Yeah I hear ya but players themselves run the NBA and not the actual owners imo
Yes and no. NBA players definitely enjoy more "freedom of movement" than other professional athletes and the nature of the sport makes the NBA more star driven than other leagues. Because of that, the league and the owners tend to work more closely with their star players.
While NBA players do enjoy more of a say in their careers, where they play and who they play with, it's not like they're just picking up and leaving at a moments notice. Most stay at least through their rookie and RFA contracts which gives their teams plenty of time to put contending pieces around them.
If the team doesn't make the most of that opportunity, I can't really blame a player for leaving.