moralist (n.) Look up moralist at Dictionary.com
"moral person," 1620s; "teacher of morals," 1630s, from moral (adj.) + -ist.