Yes, building something that scratches your own itch can be a solution, but it's easy to get bored of that project if you don't have very good systems developed.
That's true, I"ve certainly ran into this before. The other option that didn't occur to me at the time, is open source. You'd have someone to review your PRs and potentially set the direction..