I'm not against the current system. 19y olds are not useless for lower leagues, and can be easily capped out(salary efficiently) at lower potentials.
If someone wants a top notch trainee, just forget about the 19y olds.
I'm not against the elimination of them either, though. Simply making all the draftees 18y would be a good solution, but it would make the game somewhat more robotic.