haunt
verb
2 he haunts street markets:
frequent, spend time in, patronize, visit regularly, be a regular visitor to, be a regular client of, loiter in, linger in;
informal hang around/round/out in, hang about in.
3 the sight haunted me for years:
torment, obsess, oppress, disturb, trouble, worry, plague, burden, beset, beleaguer, bedevil, besiege, torture;
prey on, weigh on, gnaw at, nag at, weigh heavily on, lie heavy on;
prey on one's mind, weigh heavily on one's mind, be a weight on one's mind;
informal bug.
haunt Oxford Dictionary of English