chastiser

noun

1.
someone who frequently finds fault or makes harsh and unfair judgments