I'm changing the argument?
It seems to me -- and correct me if I'm wrong -- that you expect teams to play for virtually no crowd unless they keep the same roster for multiple seasons, and this is just not goign to happen.
Read again what I wrote. Changing players is vital to any team. Move up a division? You'll need to change players. Down? Same thing. Having a roster of 25-30 different players over a season? Fans aren't going to be impressed.
At the moment, I ignore the "I am familiar with the star players, and am not afraid that they will be transferred" section because I know that I will make more money by doing so. This means that it doesn't work.
Anyway, the original suggestion was for players to be on contracts. Perhaps there is another way. Maybe if the player is no longer needed, the team should receive a portion of the money back and the player becomes a free agent, ready for other managers to bid on.
I dunno... I'm just thinking of ways to help with the issues that quite a few people have. Shut me down if you want, but my only intention is to help, not to hinder or create negativity.