I think they are high because if they were cheap, no one would pay to go to the University...and the University knows it. A private business could do it cheaper, but the accreditation rules would make it tough for students to get credit for the class.
I believe it is subsidies.
I think it is time to end all these quasiregulatory bodies like accreditating commitees, the epa and all others.