Because the 'S' in CS is for 'science'. The degree is a study of the fundamental underpinnings of computer use. Not a tech-ed employment-training class.
Sounds like folks who love the field but hate the job, should teach!
On my CS course, the best professors were those who could also do the practical side. Two of them had created all the tools used by the students, including a minicomputer operating system.
The problem is I dont really feel like an engineer or a scientist. I'm definitely not a good engineer partly because I don't care enough, but I'm neither smart nor educated enough to be a scientist. I'd personally describe myself as more of a hacker, but thats not particularly useful for much.
To teach, you only have to be one lesson ahead of the students. And there's lots of teaching to be done, before the hard science kicks in. So plenty of room for everybody!
To teach professionally, you also need to get whatever credentials the institution requires. I don't think my community college cared too much about formal credentials other than warm body and background check, but my four-year school seemed to prefer a PhD or a masters with industry experience. My kid's school district recently put out a call for substitute teachers which requires a bachelors degree (any field), a background check, and a whole lot of patience (not specifically listed).
Sounds like folks who love the field but hate the job, should teach!