It's not communism, it's just smart business. For national-level sports leagues to be successful they have to have representation across the country, not just in major markets. This means that no matter how good the teams are, teams in major markets are going to be able to generate more income than teams in smaller markets, but you still have to have a national presence. This means that you have to find a way to balance the revenues out for all teams. The NFL has been doing this for years and years. If it weren't for revenue sharing there wouldn't be a Green Bay Packers, or Cleveland Browns II, or Tampa Bay Bucs. There also probably wouldn't be an NFL because the league would have collapsed a long time ago in much the same manner as professional baseball is going down the tubes now. Can you imagine a large conglomerate like General Motors, RJR Nabisco, or Pepsico saying that they'll support some of their brandnames but others will just have to take their chances? Any CEO making a call like that would be fired in a second.
The viability and profitability of all professional sports is also based on competiveness. If teams can't compete, fans lose interest. If they win all the time fans lose interest. Even so called "America's Teams" lose their luster when they win time and time again. They get boring, especially when they're always playing against second-rate teams. It's like watching the Globetrotters and the Generals play... it's a joke. That's why the NFL very wisely began revenue sharing and salary caps to keep all teams in the race each year.
Revenue sharing ensures that teams from small cities like Green Bay can field a high-caliber team just as well as Dallas or New York can. And salary caps serve as a check and balance program for the teams. If you load up on star quarterbacks, you can't afford star wide recievers. Load up on star linebackers and you can't afford star running backs. This means teams have to make trade-offs and you can't just load up a team with superstars like baseball teams do... unless you try to cheat like Jerry Jones did with the Cowboys a few years back.
Revenue sharing and salary caps may impact the pocketbooks of some players, but the game should be more important than the players. If the fans don't come to the game, or even watch it on tv, even the best players are going to see their paychecks bouncing. Some guys may make out in the short run, but in the long run everyone loses.