moralizer - noun

singularmoralizer
pluralmoralizers