I think the whole premise of the student loan program is wrong. Allowing an 18 year old who has never held a job to borrow 100,000 dollars is nuts.
Maybe a better way of doing things is to identify 18 year olds who, if they had an education, have the potential for contributing something more to society. Then, we provide them an education, for free, but when they use that education to make money, we tax them at a sufficiently high rate that they end up paying off the cost of their education, and more, with their profits.
But, to turn that idea into an actual program that would make sense, we would have to acknowledge that some people are higher potential than others, and also that if someone else is paying for your education, "what you want to do" is not really the key criterion for choosing a course of study. I think society should fund the education of a few, very talented, musicians, but I would rather fund the education of doctors, nurses, scientists, and engineers. Both aspects of that are politically unsavory.
Meanwhile, we also need to take advantage of the ways that technology has provided to make it easier and cheaper to bring knowledge and instructors to a greater number of students, i.e. the various means for online learning that couldn't have been done just 20 years ago. Yes, there has to still be hands on learning, in person with instructors, but we don't have to use the same format for education that was developed in the middle ages when the only way to learn from a master was go to where he was at and listen to him talk.