The most popular man in Cleveland was LeBron James as soon as he joined the Cavaliers.
He was king of the city and was loved unconditionally by the entire community. The problem with him changing teams is Miami already had a king.
No player in NBA history ever became great alone. Michael Jordan had a fantastic team around him. Kobe Bryant has always had a great team. There's nothing wrong with the three amigos in Miami now, but LeBron will never be the head of the three.
Players like Magic Johnson, Larry Bird, Kobe and Michael were always the head of their talented teams. LeBron lost that chance by moving to another king's court.
Dwyane Wade will always be the king of that team, and that makes him the better player.