The first problem is people are not shopping around for a college education. There are thousands of incredible colleges around the USA that will give you the same or better education as a pricey school on the coasts.
I did my easiest credits at Bulter County Community, then Wichita State University, before finishing up at Kansas State University. I only took on about $8k of debt for a degree in Information Systems (computer science with an emphasis in business classes) from their engineering school (which is one of 24 schools that has a nuclear reactor on campus). K-State itself was a hoot to go to, it's a great little school in a swanky town isolated by 2 hours of prairie grass.
The second problem is people are paying way too much for a nearly useless degrees that some colleges offer. You can get a degree in "music therapy" or "insurance administration", both of which a motivated individual could also get on-the-job training for.
Somewhere there should be a list of "Degrees you should not get if you're going to pay more than $x for" to help bright-eyed high school kids make good decisions.