inveterate

adjective
  1. having a particular habit, activity, or interest that is long-established and unlikely to change
  2. Usage: often used with negative habits or behaviors

Examples