Getting a STEM education means you forgo 90% of the “fun” of going to college. It is a sacrifice that needs to have a reward attached to it.
You are right, and a number of low paid or free internships followed by probable unemployment is no reward. First and foremost, the smart kids want to be able to earn a living with what they learn.