The system screws players over way more than anything. For every Vlad that gets paid more, theres 3 or 4 players who get underpaid a lot so teams/owners aren't going to want to change the system.
Baseball players get screwed more than any other sport for getting paid based on what they are worth. NHL entry level deals are 3 years and then you're getting paid market value, NBA players its 4 years or less. MLB its 6/7 years and you don't even make the majors right away. Not to mention pitchers can be great for 1/2 years early on, get hurt and really never get paid for the value they provided.