That's all well and good for the student, but what about for taxpayers/governments who's funding that education?
>And likewise it sets up universities to, as you say, "cut courses with poor returns." Like for example "teaching", because school teacher pay is crap, so it has a poor ROI.
Sounds like the solution is to raise teacher pay, which would also have the added benefit of retaining teachers after they graduate. Giving teachers cheap training but paying them poorly seems worse than the status quo because you end up shoveling money into training teachers that'd end up dropping out anyways.