I am totally in agreement with this, but would go further and say that it’s not really feasible - economically, architecturally or intellectually - to address all the needs of a diverse and growing user base. The variety of requirements in the user population means that all software products (other than those with a defined single function) are a compromise for someone.
IMHO, it’s up to the user to review what is available, and pick the least worse option, and then where possible to change their behaviour to fit rather than have an unrealistic expectation that the product ‘should’ do it.
I spent 40 years in the software product authoring business listening to would-be clients saying “Any product worth its salt would …” and thinking “Ok, smart ass, then you should get it from any of our competitors”.
However, enough bought our gizmo to allow me to eke out a meagre living until retirement …
He was. Much like Raymond Scott, Zappa had trouble finding musicians that could play exactly as he wanted. The Synclavier helped him actualize some of his more difficult pieces.