disputer

noun

A person who argues against or challenges something.