Here's the one valid criticism of that, and the one thing about this finals performance that's really open to criticism.
Jordan was an asshole, but he made you play hard. If you want to play hard for Jordan because he'll punch you at practice, this makes him a bad person. But you're playing hard. Oscar Robertson was also a legendary asshole, but it made people play hard.
Part of being a great player is, at a bare minimum, getting your team to play hard. The Heat this finals were often lazy and didn't care. The Heat's whole on/off switch thing in general has been bullshit. People romanticize it and say "well, they turn it on when it counts because they have the heart of a champion." But having an on/off switch is really bad. The Big three Celtics were an on/off switch team, and it hurt them deeply. It hurt their habits and their discipline. You can't say LeBron isn't at least partly responsible for these things without being unreasonable. He's the team's best player. The team's best player almost always sets the tone.
If LeBron changes teams again, you'd be able to say, fairly, that he's not interested in being around to help build a team and a culture. He just wants to go to somewhere it's already set up for him.
These are all ridiculously high standards. But if you want to say LeBron is a top 10 player ever, he has to meet them.
This is why, as much as I find LeBron's haters inane (anyone who blames him for the Heat losing is stupid, he's the only one that cared even a little), defending him also feels hollow. The Heat basically got Carmelo Anthony level play out of LeBron this series. Great, but not all-time great.