For ****s sake.
The SFA doesn't do this because it has all the exposure it needs to survive, and additionally, most people prefer the free agency nature of the competition. Ultimately, they want to play alongside their mates.
The RFFL was intentionally made as it is because we wanted to differentiate ourselves from the SFA as much as possible. We were aiming for realism, the SFA is aiming for ultimate enjoyment.
Trust me, there are negatives in both systems. Players in the RFFL can't get to their preferred destinations because clubs put loyalty first and have no one that they're willing to trade for them.
Either way, there's winners or losers. If you don't like the way the SFA is run, go make your own league. because it sure as hell isn't going to change for you.