most programmers do not like programming.
Most programmers and IT workers are very bad at their jobs because of that. They don't like their jobs.
We got loads of people into computers because it made a decent wage, and we encouraged loads of people who got fired to retrain as programmers.
That's not a value judgement against the people in question.
But that's, I think, why. There's not that many people who code for the love of it.