It's true that there needs to be people in these areas and I don't think people should be discouraged from obtaining these degrees if they are really passionate about them. It's just they need to sit down before they start and assess if they are realistically going to be able to pay for what they are signing up for in the long run.
The system may well suck but it's no good signing up for it all then crying fowl about the system at the end of the process.