The whole thing about the disappointment and frustration thing is that you cannot solve it by finding a soft that does not disappoint or frustrate you in some way. Such a product does not exist. Sorry, but that's reality.
I see this on the forums all the time... people believing in the false hope that they won't be disappointed with the next update\release version or by migrating to an entirely different product. Nope. Sorry. Software disappointment is present in all softs.
Those that empower themselves with knowledge and who manage to stick to softs that minimize their disappointment... those people tend to find an acceptable middle-road with softs.
Sometimes the choice is between the lesser of two evils. Unfortunately.
User expectations and attitudes have a lot to do with software disappointment.
It is fascinating how much emotion people put into software and digital activities.