reviler
/ˈrɛvɪlər/Definitions
1. noun
A person who habitually speaks ill of or criticizes others.
“The comedian’s sharp tongue made him a reviler of social norms.”
2. verb
To speak ill of or criticize (someone) habitually.
“The gossip columnist was accused of reviling her celebrity targets.”