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 …