The developers, or, rather, CEOs shouldn't do a strict "one major upgrade per 2 years" policy to keep the money rolling in. Think about new features, and implement them, and do a new major version when you think it's ready, not every 2 years just make sure the cash flows in. That's not how it used to be 10 or 15 years ago. This new version policy (Cubase and Studio One are some of the more major examples) is just to sell new stuff, not based on "We think this new feature set justifies a new version", otherwise they would maybe do a new major version every 4 or 5 years.
I know, I know, the people want new and shiny, and, it's best for these people who are so willing to part with their money. But, it's not good for people like me, who don't spend a fortune and their hobby, and really don't need a gazillion of new features. AND, it will also create bloat, and, I hate bloat in software. You don't need every single features all the others have in your software. It is MUCH better to have a streamlined, specialized software.