The answer that would end this problem forever, is to make it illegal for governments to award free stadiums to teams. All of the sudden, teams would have to build their own stadiums, and cut player salaries to come up with the money. If you need a new stadium with better revenue generating capabilities, you build it.
But that's something a leftist pinko commie would do. No, wait.. Isn't that what giving money away is anyways? I'm confused. USA! USA!