#71 by Adam Eggbeer
Back in BETA when I suggested the minimum number of races in the contract, it should have sorted this. The basic idea was that if the person was not in their contracted role for the minimum number of races over a season then they are free to talk to other teams and leave. Races that the team miss also count as a race that the person was not in their contracted role for. As a result, if a team goes bot, persons would be freed up to move. It also stopped teams from signing lots of people for one role so there was no hoarding. However, I don't think that is working as intended as I haven't seen a single person get released early through this method.
This allowed new teams to sign the top persons if they so wished but gives the game some protection. The idea of users setting up teams to steal all the top persons from rivals is covered by the rules as teams are not allowed more than 1 team. If someone did try it, they would be caught and I'm sure the persons would be released from the contracts and the user involved punished in some way.
The only thing I would add to this is if a team has been bot for a while (perhaps a season) then future contracts would be removed as well.