Anybody who thinks they can do better is free to start their own projects.
Seriously. Since apparently it's that easy.
"Perfection is the enemy of progress."
Sometimes you, as a developer, have to know when to stop polishing a product before releasing it. Usually, that is the job of the project manager. Determining when is the right time to release and how to release a pleasant/functioning product is key to success.
If I was earning more than enough money to afford being a game developer full-time, I would certainly try and keep that position as long as possible. Usually, by being timely (
not mistaken for punctual) and consistent.
A lack of focus and direction is what ends up causing a 7-year development cycle for an unfinished game. And no, I am not comparing it to AAA studio games like Cyberpunk.
Just ask the developer of Stardew Valley.
The man spent 4 years developing a complete game,
starting from scratch without any necessary skills (programming & design). Even today, he still pushes out massive content & QoL updates to a single-purchase game.
It's about your character as a developer.