moralizer - noun
singular
moralizer
plural
moralizers