obviously it's done so players can immediately play for the team they want to, but they should've done it in a way more realistic manner
MLB the Show's road to the show mode handles it perfectly. Either enter the draft normally and go to whoever wants you, or specifically select the team you want to be drafted by. If you do the latter, depending on your grade (1st round, mid rounds, late round), you'll automatically get picked by them in that round.
2k should've done that. Either just get drafted by whoever, or pick what team you want, and you'll either get drafted by them in round 1 or round 2. would've preferred this over the totally makes no sense free agency