A person who puts forward controversial views
A person who writes polemics
Someone who upholds something.