From personal experience most teachers simply ended up in the job as a fallback plan or a day job to get by. There was the occasional passionate teacher that put in a lot of effort and I really appreciated that, but having talked to many other people about the matter it does seem that those are few and far between.
I also got the impression that teachers tend to live in their own little world and tend to have very little experience outside of the educational system. Hence they often lack the need to explain to students why they are learning these things or how they may apply them in the "real world" (as we called it back then).
On the other hand I have met quite some folk in the pre-retirement age ~50-65 that are in technical jobs and had 30 years of experience in explaining and understanding things and are passionate about teaching what they've learnt. Most of these folk are also privileged enough to be able to start lessening their workload. I always wonder why they do not take up to passing on their wisdom to the next generation, by maybe just teaching a single course at a school?
Why is it not the norm to go into a job for, say 20 years, and after years of experience start teaching? Why would it be a good idea to have a teacher straight of college teaching kids just a couple of years younger?
I know only of one person that taught at a small school in their pre-retirement years (mostly helping out with maths) and as far as I know all of his kids performed excellently.