detester

(noun)

noun

1. Someone who detests, a hater.