I haven't really thought about it in enough depth to come up with specific, but I think ALL sports need to develop a system where teams have a significant advantage in ability to keep players they developed (but without stupid rules like the franchise tag in football).
Sports need dynasty teams. Its boring when the same teams snap up all the free agents and buy their legacy. Its equally frustrating when a team of home-grown guys get torn apart due to free agency.