Every other league has a mechanism that incentivizes signing with your current team. Baseball doesn’t. I think it’s better for the game when there is some continuity with the superstars.
I agree, but basketball has warped it to the point where players sign and then force a trade. In football, it’s a cudgel that teams can use to suppress star salaries because everyone knows that no one (other than Cousins) is willing to play under the tag and risk injury. I don’t know how you could do it correctly or even if you could (some teams just flat out can’t afford their stars)