hypercritic

noun
  1. a person who is excessively critical; someone who finds fault in an overly harsh or unreasonable manner
  2. Usage: formal; often used to describe someone whose criticism is disproportionate to the subject

Examples