Kids with no professional experience are demanding bonuses worth millions of dollars and holding out to get them. In response, the small markets are just not drafting the top talent and instead letting the bigger markets snatch the top talent later in the draft. It's time to fix the draft now before it becomes completely frivolous. Players entering the draft aren't covered by the collective bargaining agreement, and have no deals with the MLB Players' Union. Each team in baseball would be allotted a certain amount of money to spend on all of their draft picks.
Every team gets the same ceiling, and the ability to spend that money as they see fit.
A team could spend all their draft money on just one player, hoping he pans out, or spread their money around and acquire several prospects. It's up to them. Not every team will want to throw tons of money at their first-round picks. So, to reduce stubborn players from holding out you take away the player's bargaining chip. If you're drafted, and don't sign by the designated draft, then you can still re-enter the draft.