H1B employees cost a lot more to employ than fresh grads. On top of having to pay above average wage, companies have to employ lawyers to handle a lot of paperwork.
> most companies don't want to invest in training anyone up anymore
The past four companies I've worked for had training programs for new employees and internship programs to funnel college students into jobs after graduation. Maybe bad experience on your part?