The thing with Kyrgios is that he seems to want to play the victim, like everyone's against him because he's some kind of maverick and doesn't play by the rules. But the reality is, if you act like a twat all the time and insult people and just keep giving up in your matches, people are going to dislike you and you're going to keep getting punished for stuff.
No doubt McEnroe would've been annoying at times but at least he tried to actually win, and used his anger and frustration to drive him on, Kyrgios just gives up and moans at the umpire. He might be OK on a personal level, but his public persona is not that of a lovable rogue, just an annoying childish idiot. Plus a massive waste of talent.