> They were smart students, but they didn't want to be there.
Then they should not be there. That is the fundamental problem. Especially at that level why is anyone there who is not even motivated enough to study? Someone might not like ever undergraduate level course they need for a degree, but they should be able to push themselves through the boring stuff.
At school level, its difficult to make things work in a classroom setting with a fixed curriculum. Once I took my kids out of school they largely learned what they found interesting until they started studying towards doing exams. I made sure they learned core skills around reading, writing and maths, but they still had a say in what to do and how. A lot of it can be done by pursuing other subjects or hobbies. With the exams they had a choice (discussed, and they had to do maths and English language) but they had a choice) of what subjects to do and made choices that suited them, including some less common subjects (such as astronomy and Latin). Again, motivated and requiring very little actual teaching (they both entirely taught themselves Latin, and did other subjects with minimal help - although we did have tutors for English literature and classical civilisation, and varying amounts of parental help with other subjects).
A lot of the best universities (in the UK, at least) have tutorial systems that rely heavily on small groups rather than lectures (Oxford, Cambridge, Durham, St Andrews - that I know of). A lot more individual attention is a long proven method of getting better results.
At school level it might look very expensive, but that is balanced by needing a lot less time per student. A few hours of one to one a week is cheaper than school.
Many students have an interest and want to pursue it. It's only through self-motivation that people really learn.
There was a study of where hockey players come from, they tend to come from cities of approx. 50,000 people. Large enough for schools to offer many different types of programs in schools, but small enough that a teacher knows each student and their family, and can help a motivated student train. In many large urban centers teachers don't live in the same communities that their students are from, and can't offer that extra oversight. This is why in large urban centers, it would be better to start to specialize early.
All roads lead to the same destination. Eventually you'll need to know a bit of history, math, etc. no matter where you start from. So beginning in a specialization doesn't exclude other knowledge.
Sometimes it's better to have an in-depth knowledge of one subject, if a student starts early and focuses on one thing, they'll be ahead of their peers.
Knowing Latin doesn't compensate for lacking knowledge about the fundamental details of the world we live in and share.