The way to get around that is to require all local broadcast contracts be either negotiated or approved by the league to ensure no teams are hiding money through deals with team-owned media outlets and then split local revenues 50/50 team/league. Then divvy up league revenues equally. It won't get rid of all revenue disparity, but it will alleviate the problem.