Yes. That's the point I was making in my original post. The NFL analogy with socialism makes no sense. The teams do what puts the most money in their pockets. With lots of teams, you could spread a lot of wealth around to many teams and players (socialism), but all the existing owners and players would suffer. They won't do it because they are monopolistic capitalists, not socialists.
Quote from blackjack007:
they don't have 100 teams because the talent level would be so diluted that fans would be less interested overall.