But in essence your point is that promoting the sport is dependent on what product the athlete endorses. That's a load of crap and they're promoting the product and not the game in that scenario. Nor does the league have any control in that situation. You've never seen the NBA or any other league say "No, you can't endorse that product." The players choose that and the advertiser chooses how the product is advertised. The league has no choice in the matter. If they did try to block something controversial the players union would step in and tell them to back off.
On that note, you never see the players union protest a player being fined for skipping the media session. That's because they know who's right in that matter.