He rushed through college and graduated quickly with good grades (< 4 years if I remember correctly). I putzed around, had bad habits, muddled my way through every course, got 90% through my degree and said "fuck it, I can't do this school thing anymore" in my 5th year and got a job.
I never finished my degree, but he languished while I excelled in my career. He's at least as smart if not smarter than me.
What I did do is co-op (work for a semester, and then take classes for a semester). I wrote my own software. I created my own websites. I built and managed a primitive social network for my gaming buddies. I took a generic job at a no-name mortgage company for very little pay and worked my way up. He didn't do any of these things. He got out into the real world expecting things to be handed to him, and it never happened. He never did the work-work, just the school-work.
I don't know how else to account for it, we went to the same schools. I simply didn't learn the same lessons he learned. Most of what I still build on to this day was the more practical in the field work from the bottom up and fight for it experience. His was from schooling.
Personally, don't think it would take a great deal of adjustment to really improve the structured educational setup that would provide specific curriculum ... but also more open ended experiences.
Some folks who completed it with me went on to work on a CS degree as well.
We talk a lot and many of them think a bootcamp like experience before a CS degree would be a good idea. A sort of fast paced, intense, and "ok now it is time for you to hit the internet and figure out steps 7 through 10" might be a good place to start for a lot of them.
But more specifically to your point working with people is so important. I did some customer service years ago, and I find myself using that all the time, no job asks for it, but when talking to customers (and people who talk to customers) it is indispensable.
Several people in my program wanted to do fun stuff like work with video games, which is totally fine! But they were not prepared for the not-so-fun linear algebra, Unix gruntwork, UML modeling and algorithm analysis involved in the course study. Sadly some people washed out, others cheated their way through it (neither of which is exclusive to CS students, to be sure). Seems like doing bootcamp first would give them a chance to decide not to go with CS and just start their career from there, or do something else altogether. Or like your cohort, discover that they just want to know more.
And yeah, nothing taught me how to work with people like working for tips–your livelihood literally depends on your figuring out how to make them happy! Or at least making them think they're happy :)
I had a "non traditional" education.
I was a great High School student, but once I was in college I struggled, mostly due to non educational issues (poor reading comprehension, depression, general issues I think would be termed ADHD) and I dropped out. I managed to work my way into the tech industry with luck and just making stuff work. The fact that I didn't and wasn't going to know what to do I chalked up to my own reading comprehension and other issues. So I just accepted it and kept "moving forward".
Meanwhile a lot of friend continued on through college being very successful and accomplishing a lot and then... really struggling when the working world wasn't fair, and perhaps most importantly didn't provide a prescribed path to high fives, good grades and knowing they were doing it right and would get good outcomes.
So I'm often working with CS grads and I see the same thing from some of them, folks struggling when they're not told what to do, how, and confidant in their own actions.
Education seems to provide a lot of specific environments that just don't exist outside that and it tends to be a bump in the road for a lot of people.