I teach immigrants the local language, and students are never grateful to be taught a language. Students are grateful when you teach them how to learn a language.
That might seem like a distinction without a difference, but it’s not. There are thousands of words that people use in common conversation, tens of thousands that you can find in standard newspapers and normal literature, and even more if you want to read academic or specialized literature. When I teach the meaning of one word, that’s giving the students a fish. When I teach them how to break down prefixes or give them advice for increasing their exposure to language input, that’s teaching them how to fish.
The problem is that it only works for students who care. That’s fine by me, because I teach adults and they can decide whether they want to learn or not.
I don’t know how k-12 teachers navigate that, because it’s not exactly the student’s choice- we’ve decided as a society that kids need to learn certain things, whether they want to or not (basically), and that means that schoolteachers need to be able to teach students who don’t care or actively want not to learn (at least about a given subject). Just teaching them to teach themselves doesn’t work there, so you have to teach them some facts, because otherwise they won’t learn any.
It sucks, but I don’t know if it can be fixed. It’s reasonable that students don’t care about every subject, and it’s reasonable that there are things we’ve decided they need to learn, regardless of their interest. Teachers can’t always make a subject interesting to everyone, so sometimes you have to teach the base facts.