gainsayer

noun

A person who contradicts or opposes others.