I am against saying someone can only make x amount of money. This is America, the sky is the limit, there should never be a cap on how much one can earn. What I would like to see is base salary + performance based incentives. The better you play, the more you contribute, the more you make. Plus, I think there should be bonuses based on team play, win a division, win a conference, have the overall best record, everyone makes some extra $$$. I would think that would make players play harder. One of the reasons, in fact the main reason, I think sports at the minor league and collegiate levels can be and often are more exciting is because the athletes have something to play for, the opportunity to go pro.
Now for ticket prices, yes they've gotten insane. I don't go to that many sporting events any more. It's not just because of ticket prices or our teams in Buffalo haven't been competitive in years, it's because of other fans. I don't drink, don't enjoy being around obnoxious drunks who are hollering and screaming and probably don't have a clue where they are until they see themselves acting like asshats on YouTube the next day. I've declined free Bills and Sabres tickets on more then one occasion over the past handful of years. I've been to six NASCAR races since 2010, and have opted for the Family section each time. No drunks, no smoking, reasonable prices.
The only MLB game I've ever been to in my life was a Twins/Yankees game in NY, seven years to the day this Monday. I've got the ticket right in-front of me. $125 + tax for a ticket to Yankees Stadium in May 2010 for the Batters Eye. That's right $125 for some of the seats farthest away from Home Plate, and they were basically fold up lawn chairs with no padding. Stadium food is some of the worst and most expensive I've ever had, and I'm usually not the on paying. Last time I brought food at a Sabres game it was $9 for a dried up chicken sandwich, for $11 I could have got a whole [decent] meal at one of the places two or three blocks away. The only money I typically spend at a Sabres game is $8 for a Coke so I get the souvenir cup to take home.