It’s a supply versus demand thing. The demand for a chance at the MLB far exceeds the supply of spots on MLB rosters. Why doesn’t the MLB spend millions on housing? Well, easy, they don’t have to. They already get what they need. Spending all that money isn’t going to improve their rosters. Opportunity costs something. Millions of people go to college and take out loans for housing and even food. At some point there is a lot of complaining, but guess what, they still get on the bus to go play baseball. If it is so bad then quit, thousands of people will happy replace you. As long as that is the case there is little reason to change the system. Until these players with nearly zero shot at the MLB start quitting and suddenly rosters aren’t getting filled it won’t make much difference. I will say, some of the food they provide is kind of pathetic.