Lebron had a better chance in Cleveland to be in that top echelon. Leaving a team to go play with a proven winner in his prime is not going to put you in that top 3 all time when you don't bring a title to the franchise that drafted you. Essentially the way he is getting titles, any player can do. Just go jump ship and play with another elite player that has already gotten it done.
Lebron decided to play with a guy who won as the man already in that player's city. It would have been like someone like MJ leaving Chicago to Detroit in 1989 to play with Isiah Thomas when he already won as the man and then try to proclaim MJ as the GOAT when he left to go play with a proven winner in his city.
Wade stayed with the Franchise that drafted him, he won a title with the franchise that drafted him. He brought the city it's only title a city that drafted him. Shaq was traded to Miami, Wade didn't join forces or go play with Shaq, Shaq went to play with Wade. The same thing Lebron and Bosh did. They wanted to play with the proven winner in his city that the franchise drafted him in.
You trying to tell me it would have helped MJ's case in the all time rankings going to play with Isiah in Detroit in his city when Isiah was already a proven winner at the time? I don't think so.
Anyway, I don't call going to play with a guy who already won a title as the man in Wade "getting help", that is more that you are begging him for help to get you over the hump since he actually proved he can win as the man.