vituperator
noun
°One who vituperates, or censures abusively.
synonyms: censurer, detractor