In my experience your suspicion is well-founded. Most commercial software is written to solve some business problem or another, and the novelty mainly comes from the specifics of the domain rather than the software itself, as most businesses have broadly the same problems.
The average non-software business likely doesn't need to innovate in the software space but rather automate as much as possible so they can innovate elsewhere.
The number of people I’ve seen use the term CRUD while simultaneously not knowing what isolation levels are is deeply concerning. Unsurprisingly, every crud job I’ve worked has had many race conditions / data consistency issues.
You could basically categorize all programming as CRUD (you’re just reading and updating some bits).
I hope nobody categorizes LLMs, compilers and interpreters, optimization problems, games, simulations and many other things as CRUD. Neah, you basically could not.