He STILL can't get John McCain out of his head.
McCain got under Trump's skin in a lasting way, a way that very few other figures Trump has lashed out at have managed. (Obama himself perhaps is the only other big example.) I don't know enough about McCain to speculate on why, exactly, but maybe it has to do with repudiation from someone who was seen as a national hero even by people who disliked him.
Something like that. Trump is angry that people could have such great respect for someone who he thinks is a loser who got captured and didn't even leave when he got a chance. The only pursuit he views as worthwhile is money.
Its that dynamic of the fact that most people would hold in a higher regard what McCain did, then what Trump has done and Trump can never accept being in an inferior position so he has to denigrate such people to make himself feel better about the choices he has made.
This is it. People like Trump need to feel like they're better than anyone else, so they tear down those with real achievements that they can't match.
I think it's also a matter of Trump being angry that the American people could greatly respect somebody they nevertheless politically disagree with, when his experience dictates that political disagreement must equate to a lack of a respect.