The NBA has always been a "super team" league. Lakers and Celtics, obviously.
The Sixers with Dr. J., McGinnis, Cheeks, etc. Bulls, with multiple HOF players, Rockets had multiple HOF players in one year (and really won because the Bulls were not the Bulls), as did the Heat and Spurs.
Why do people only get upset when it's the players making their own decisions about where they want to play?
Fans always lament that the players only care about money, not winning. Durant, for one, took a lot less money to win. Paul lost money being traded.
This idea that a player should stick it out with the team that drafted him is lunacy. Why does he owe that team anything? He was conscripted to play for that team, against his will and for an artifically depressed salary. He owes that team nothing. In fact, they don't owe any team anything other than best efforts and behavior while under contract.