Except it's nothing like a car or a home loan. When you take out a car loan, you get the car - measurable asset. The same with the house, you're getting something tangible.
The problem with the student loan situation is that you're not really taking out the money for the degree. You're taking out the money because the degree is supposed to translate into a job. If the degree doesn't turn into a job then you didn't get what you were really bargaining for.
If you wanted to make a house comparison, it would be like taking out a home loan, paying the contractor, and then the contractor doesn't finish building the house. Most of us would recognize the problem with that situation. Sure, the loan was paying the contractor for a service but when the contractor f's up, we put the onus on the contractor to make the borrower whole. In the student loan situation, when the service provider (the college) fails to deliver the promised product, we're letting them keep the money and telling the borrower "sucks to be you".
We'd never tell a homeowner whose contractor didn't deliver the agreed upon house that the contractor gets to keep the money and the borrower still have to pay off the loan despite never getting the house. We let the homeowner file for bankruptcy or sue the service provider to the extent that they failed to deliver.
If we let students sue universities for the actual difference in marketability of their degrees vs. the cost, we'd see alot of schools either cut the cost of degrees or devote a lot more time to job placement for students.