Yes, because normal sports are not like e-sports, but a normal company is actually closer to what an e-sports company is.
Metas change in games, you don't know how the player is going to adapt to that meta, so you have to speculate how it's going to change. Same as companies not knowing 100% how a market is gonna behave, you can guess, but you won't be 100% sure of it.
But in sports a player will play the same way, or close to the same, in any team. You ONLY need to think about how he's gonna adapt with his teammates and the playstyle of that team, but the game is the same. That gives it more stability, + you can also check how they play in different teams (national teams) and see how it would reflect on the new team. You can't see that in e-sports.
So yeah, you can sign a very good player for 5+ years in a sport, but not in a normal company where you start with a 3-6 months contract and then, if the company think you're worth, you can get a longer contract. And that's what most gaming companies do.
But yeah, tbh, you have no idea what you're talking about.