You know, about 90% of software development is CRUD. You can make a lot of money in CRUD. It may be true that it's not the cutting edge, but it is the thing that most people actually interact with when using a program, so it's pretty important.
I think some of the issue with CRUD development is that it feels like you're at the highest level and everybody at lower levels is making cool stuff that you only get to use. The fact is, at every level of programming, you're just a user to someone else. A CRUD programmer is just a user to a backend programmer, who is just a user to a server programmer, who is just a user to language dev, who is just a user to a compiler dev, who is just a user to a os dev, who is just a user to a hardware dev. Turtles, all the way down. I suspect, without knowing, that they are all a little bored and a little envious of each other.
Let's look on the bright side - even with CRUD, there are plenty of technological rabbit holes to dive down and do something useful. For the boilerplate - you could write a code generator. You could write something to handle automated testing - that's often pretty hard for CRUD apps (at least in the desktop world, IMHO). You could try out new design patterns, maybe state machine backed CRUD? IDK, but as a fellow dev who does a lot of CRUD, it's not all bad. It can even pay ok, if you can find a CRUD app to work on that makes money (patio11's cost-center vs revenue generator frame)