How about this. We know they top draft picks are guaranteed to go to the worse teams but guaranteed money. How about having a system more like baseball where Williams could have gone to let's say the Vikings, a good but not the best team but needs to sign a lesser deal for more years.
That way the player can choose, bad team more money, better team more money.