I think McCain had something on Graham and now Trump has something on him. He has made a deal and is now doing the right thing. Just my opinion.
If McCain had anything on Graham, I imagine McCain’s demise freed him. Assuming someone else is blackmailing him into doing the right thing ... well ... that doesn’t sound right.
If Trump were a blackmailer, he’d have DC firmly in his hip pocket from the day he was elected.