Blockchains started very simply. Famously, Bitcoin's whitepaper is just a couple of pages long. Simple systems are nice, but they can't solve every problem. As problems were discovered, solutions were proposed. Most solutions were themselves the simplest solutions to a given problem, so naturally, as new problems are found, new solutions almost always introduce complexity. This is not unique to crypto - see, for example, HTTP, or HDMI…
I can't see a world where this wouldn't happen. Ideas usually start small and simple. Additional capabilities introduce complexity. That is not a bad thing.
Also not a bad thing: people taking different approaches to identified problems. Ethereum saw congested L1 and didn't want to sacrifice decentralization, so they focused their effort on L2. Other developers thought differently, and adopted faster, less decentralized L1s. Great!
> you literally can't make a practical, truly distributed app at the moment
Another issue is that the goalpost is ever-shifting. We have truly distributed apps. Because they were successful, they got used, and on one particular L1 that meant expensive competition for block space. Does that make the achievement invalid? Or does the fact that most popular browsers currently don't have built-in integration with ENS and IPFS, allowing for decentralized frontends, also make the effort invalid?
Again, I struggle with truly charitable interpretation of your argument.