I'm sure I'm oversimplifying here, but I don't understand why every salary cap argument isn't countered with revenue sharing. If I understand the system correctly, the NFL pools all of its broadcast deals, league sponsorships, and merchandising, and distributes that revenue evenly to all 32 teams. Effectively, they eliminate most of the big market/small market gap by putting all teams on an equal floor.
MLB revenue sharing is much different. I read that 48% of local revenue is contributed to revenue sharing, with 52% being kept by the local clubs.
If the owners were really interested in competitive balance, they could increase the revenue sharing, adopt the NFL model (or something closer to it), And then much of the disparity would be eliminated. They wouldn't need a work stoppage for this, and I doubt the players would have much objection, if any.
But they won't. They never even consider this. Because competitive balance isn't what owners want. They want salary suppression, disguised as competitive balance.