I can't help but agree. I went through a pretty grueling 4-year engineering program and felt very much the same. The only times I've actually
enjoyed the experience was in project-based courses where I can actually go out and
build.
The rest of engineering is just an endless series of lectures, tutorials, and labs, with little relation to reality. Even when the applicability is obvious, the crushing courseload of your typical engineering program means you can put little of it to real use.
In the end I decided my "education" was more important than "school", so I actively sought to minimize the impact of some courses (read: I skipped a lot of classes) so I can give myself time to, well, build things. And thank heavens for that - I could've ended up being just another clueless engineering grad. Head full of theories and zero experience applying any of it.
Funnily enough, generally speaking, the people who aced their way through an engineering program were also the ones that spent the least time building things, and at the end of the day are the last people I want working on my team. There are exceptions of course - insanely smart, superhuman people who were able to ace the courses and find time to apply it, but they are exceedingly rare. Whenever a company throws up some high "minimum GPA to be considered" on a job posting I have to chuckle. They are probably filtering out the best candidates.