By your lights anyone who hasn’t run a campaign cannot comment on the state of the campaign? Where does that comes from? I guess McCain’s campaign managers did a fine job and should not have listened to others. In fact good campaigns are often able to pivot based on ideas offered by listeners.
It’s because he supports gay marriage. Why would he run against himself?