inveterate - definition and synonyms

adjective [only before noun] 

Your browser doesn’t support HTML5 audio

/ɪnˈvetərət/
  1. always doing a particular thing, especially something bad, and unlikely to change

    an inveterate liar/gambler/critic