upbraider

noun

One who upbraids or reproves.

noun

One who upbraids.

noun

someone who finds fault or imputes blame