A carping or unduly censorious critic.
hypercritical
A person who puts forward controversial views
A person who writes polemics