moralist

noun

1.
a philosopher who specializes in morals and moral problems
2.
someone who demands exact conformity to rules and forms
Derived from:
moralism