Imo it is the bloated general education requirements, squeezing as much money from students as possible. It should only take 2 years to earn a bachelor’s. I believe if these classes were optional, they would not survive in the curriculum. University should not be in the business of propping up classes that no one wants, or professors who don’t have classes to teach.
In STEM? Certainly not.
Calculus I/II/III(vector)/IV(linera algebra) Physics I/II Chem I/II
That's two whole semesters just getting the basics. You've only got 8 courses left.
In EE, that gets you: Circuits I/II, Digital I, Data Structures I, Computer Arch I, Signals & Systems, Electrostatics, Electrodynamics,
You're out of courses, and you haven't even gotten outside of the minimal major basics--and no labs either.