I get your point but that's just the minimum industry standard, it's not a coincidence most contracts are 2 years minimum, and that's what most experienced players ask for. You either offer them a 2 year contract or they just don't sign with your org at all (assuming they got other decent options, if they don't then some are willing to take a 1 year contract). On the other hand, if the new player you signed isn't working out for your team, as an org(or a coach) you are gonna go look somewhere else for someone that can provide more for your team. It all comes down to both parties looking to get whats best for themselves which can force ugly situations.
The fact that the VCT circuit has very few games with each of them having very high importance, only pushes teams even further to try to quickly improve their roster if things aren't working out, which doesn't help either. Losing 2/3 games early can literally mean the end for your hopes of qualifying to Masters or Champs.
Imo, what you are asking for would require for the industry or at the very least VCT to change which is easier said than done. It's possible but I don't see it happening anytime soon