detractor

noun

A person who disparages someone or something.