naysayer

noun
  1. a person who habitually expresses negative or pessimistic views; one who denies, refuses, or opposes

Examples