castigator

ˈkastɪɡeɪtə

noun

a person who severely reprimands or criticizes someone or something.

an outspoken castigator of the Catholic faith