Could be at least partially solved by putting a maximum contract limit on players that enter it so that when it happens, it's only for lower-tier players.
Players wanting a higher contract would then have to enter the national draft, where teams can haggle for picks (including live trading) and the future of the player is much less certain.
Players wanting a higher contract would then have to enter the national draft, where teams can haggle for picks (including live trading) and the future of the player is much less certain.