moralist
noun
°(pejorative) One who drives all their decisions based on perceived morals, especially one who enforces them with censorship.
°(obsolete) A teacher of morals.