A person who criticizes; a carper or faultfinder.
A person who puts forward controversial views
A person who writes polemics