@sidereal
Yeah, I’m really sorry you had to live through all that. You deserved better.
As for why it’s so hard: that’s a very, very long answer, but the short of it is that other people’s problems look small when they’re at a distance. (If you ever want to enrage a software developer, say “Can’t you just….”) There’s a whole tangle of complex and truly difficult challenges — personal, procedural, cultural, institutional, and systemic — one has to overcome to improve teaching.