Moralizer
/(?)/
Mor·al·i·zer
Moralizer
n.
One who moralizes.