moralist (moral + -ist; agent_person)
One who bases all decisions on perceived morals, especially one who enforces them with censorship
A teacher of morals; a person who studies morality; a moral philosopher