Unfortunately we've lost at least an entire generation of teachers who just want the "what is the answer so I can mark you and go home"...
There is a difference between iliciting interest and explaing the process behind problem solving. Teaching the latter, whilst more complex, has and will ultimately build another catheedral to the former.
What we need is more open-ended teaching styles. Teaching that touches on the edges of the unknown in science/mathematics and reality. A lot of these scarily can easily be explained to an interested (not captive) 8yo.
From my experience you don't "teach" in the 'blackboard sense' how to answer questions. You only get that when a teacher is able to spend a little bit of time working with a student. This allows them to uncover what they in some cases have missed from the start due to a slightly tangental assumption which is unfortunately wrong. (Again there should be no judgement about being wrong. Why there's this "dumb-ass" approach from society to correct wrong approaches is beyond me as it's what turns people off self-education 99/100.)
Proper teaching unfortunately is very counter to the "get home at 5pm" mentality I've known some of my peers in teaching to have (not all, but enough, very vocal teachers, who frankly should return the UG degree certificates and stop damaging the youth of tomorrow).
What makes teaching so rewarding to those who spend the time to see that "click" when something lights that spark of new thinking for someone. And that moment when someone is helped to view a new problem from a new angle happens for everyone at some point, but not for all when reading all topics of education.
I've seen someone bored about QM and "just get it" but finally get interested when asked "why does this goo change when you hit it"? I've seen someone get giddly excited about simple vector mathematics once they realised the consequences of digging into what they "sort-of know", even though they're a professional programmer.
There shouldn't be a need for any of this "meta-cognition", or "better-teaching", there should simply be, "teaching" and education focussed around how to learn for oneself. Where we lost this for overly-formal "recite after me" training is lost on me, but I think society is all the poorer for it.