Make athletes employees of a company and treat them as such. Salary should be standard for yr 1, with a systematic raise. They should still get paid well, but not as much as today......yes, I think it would be good for the game if money wasn't as much of an issue and winning was all that mattered. (I don't know how this might motivate a team that sucks)
That may help cut out performance enhancers as well.