Maybe this is too simple an answer. Wouldn't a Salary Cap take care of the issue of teams "Loading Up" to win either Cup or B3? No team carries more than say $650k for arguments sake. Therefore they would have to sell before they could buy.
I know there is a reason why this isn't that easy as this isn't the most amazing idea, that no one else could have thought of.
Right is not a popularity contest!