diatribist
/daɪˈætɹɪbɪst/Definitions
1. noun
A person who gives a long, angry, or bitter speech or statement, usually criticizing someone or something.
“The politician’s diatribes against the opposing party have been criticized by many in the media.”