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