McCain is a neoconservative which is why he turns a lot of people, even republicans, off.

Neoconservatism emphasizes foreign policy as the paramount responsibility of government, maintaining that America's role as the world's sole superpower is indispensable to establishing and maintaining global order.