Earlier quoted context omitted.
Call me blunt, but ive come to the conclusion most people arent intelligent enough to create complex abstractions
I don't think intelligence or lack thereof is the problem. Rather, it seems people are paralyzing themselves by enjoying the endless discussions, stakeholder indecision, or boredom. All leading to these grotesque things which lack words in the right places, but have plenty in the wrong places. The average web dev CRUD job isn't interesting enough to warrant that much intelligence.
This is not exclusive for developers. It happens in management, too. Which is a second source of the problems you describe.