You can say no all you want, but you can’t stop them from voicing their opinions anytime they want. You can actually use a company event to espouse your opinions. And your employer can react as they see fit. What people don’t like is the fact that the ‘employer’ in this case is on the side of the opinions that you don’t like hearing. Mack or Roy aren’t going to bench a player for taking a stand for what they believe in, because they respect their players enough to not try and silence them. Also kinda odd to hold them to professional standards, unless you believe they should be compensated as professionals as well...
If a player wants to take a knee during the anthem (for example), they have the freedom to do so. That’s what it means to be an American. You have the right not to watch, or to take to social media and attack them for it. But sports has never been divorced from politics and it never will be.
Arguing that they shouldn’t be allowed to voice those opinions during a sporting event is essentially an argument for restricting free speech in a certain time and place because it cuts into your entertainment value. That’s a dangerous precedent to set. You have the right to voice your opinions, and others have the right to respond in kind.
Personally, I watch for the sports. Not the political views. If I disagree with a political statement made by an athlete then I just shrug it off. There’s no reason to try and make rules against protesting in sports. Most of the time it’s a brief statement that has no impact on the game itself anyways.
Just my .02