I think it's an organized media campaign by the current administration. Instead of Obama taking any flak for the imiigration fraud, the Syria debacle, or any of a dozen other issues they let McCain be their front man. He deflects attention from them and at the same time basks in the limelight that he so pathologically desires it trumps all reasoning on any issue.
I think you have it exactly right. Makes sense.