moralizer
/mɔːˈrɑɪˌaɪzər/Definitions
1. noun
One who moralizes; a person who offers advice or opinions on moral issues, often in a self-righteous manner.
“The preacher was criticized for acting as a moralizer rather than a compassionate listener to those in need.”
2. verb
To offer advice or opinions on moral issues, often in a self-righteous manner.
“The politician was accused of moralizing about the opposition’s behavior without offering concrete solutions.”