Let’s be realistic. John McCain as Senate has been a disaster. John McCain is also a war hero for his years of captivity as a POW. But being a POW itself didn’t make McCain a war hero. The fact that he could have been released early but refused to be without the other POWs is what makes him a war hero.
I say this as a USMC vet
No one leaves until we all leave, you just don't leave men behind. It just does not work that way. McCain followed the code, he had honor, hero in my mind has a higher meaning then just doing your duty.