McCain was screwed no matter what because no Republican was going to win in 2008 because of Bush, the economy, and the Iraq War.
Dole had to go up against a popular incumbent and had to contend with a spoiler (Perot) who took away millions of his votes.
Romney won the primary against a mediocre field and went up against an incumbent. Incumbents pretty much only lose unless they have to contend against a spoiler or are disliked or hated.
Bush underperformed in 2004 because of the Iraq War. Had Iraq never happened it would've been a landslide and he probably gets 53%+ of the Popular Vote instead of 51%.
Excuses. Perot got burn b/c establishment Rs suck. Dole was a stiff and never put up much of a fight playing too nice. Actually a funny guy but came off a complete stiff. Total establishment lackey.
Romney was the most qualified, middle of the road candidate you could produce out of central casting. He couldn't even make it competitive against the most divisive President in history . He is harder on Trump now than he was Obama as a candidate. Romney's shitty campaign hung Congress out to dry.
Bush kind of made the Iraq War a thing - so war hawking Rs losing support over being war hawking Rs is proving my own point that these neo-cons are bad for the party. John - bomb, bomb, bomb... bomb, bomb Iran McCain was an economic illiterate RINO who loved war - way to read the room RNC! What a great counter to the economy and war fatigue!
Trump is Ross Perot hijacking a Republican primary instead of running independent. Both sides hate him which is why a large swath of the country loves him. Enemy of my enemy is my friend. Nobody other than the outsider is taking the winning policy and running with it.
Trump isn't saying a peep on school choice. He has not indicated any plan for dismantling or reforming the FBI, DOJ and CIA. He does not expand on immigration policy beyond "build a wall". He does not provide a path forward, just opposition to status quo. For some that is enough - for the RNC, they just want their status quo back.