ideologist (ideology + -ist; agent_person)
One who theorizes or idealizes; one who advocates the doctrines of ideology