haunter

noun
  1. a person or thing that haunts; a ghost or spirit that appears repeatedly in a place
  2. a person who frequents a particular place regularly
  3. Usage: informal

Examples