impugner

(noun)

noun

1. One who impugns; one who opposes or contradicts.