I would like to see some version of the MLB rule:
"If there are 14 or fewer Type A or Type B free agents available, no team can sign more than one type A or B player. If there are between 15-38, no team can sign more than two. If there are between 39 and 62, there's a limit of three. However, teams can sign as many Type A or B free agents as they've lost, regardless of the limits above."
As it is now, some teams get fourth- or fifth-round picks in exchange for a departing Type A guy, which sucks for them, and the current system also encourages the opposite of tanking.