haunter means one who haunts.
Etymology
From Middle English hawntare, equivalent to haunt + -er.
noun
- One who haunts.“As an angst-ridden teenager, I was a haunter of smoke-filled coffee shops and dingy second-hand bookstores.”
- A ghost; a spirit that haunts.