The problem is that many open-source projects simply will not listen to their minority users, presumably because they have no obligation to do so. Handy examples are the "Use margins to track changes" in Libreoffice. The developers admit that the feature is trivial, but will not implement it even as optional.
Or the recent ridiculous address bar font in Chrome - again obviously trivial but a 'wontfix'.
Now here is the thing, people have specialization and contribute in different ways to open-source. OSS developers need to recognize that very often it is a small specific set of features that prevent users from migrating entirely to their software and this hurts OSS in wide-ranging ways.
The prevalent attitude seems to be 'The code is there for you to modify. Do it yourself.' For the average user, that could mean developing proficiency in some programming language, familiarity with that software's architecture before they even begin to understand how to get what they want.
Here's a shocker : People have different expertise, and knowing C pointers is not the only thing the human race needs. OSS developers needs to recognize the oppurtunity of having a much wider impact by , say, helping that biologist do his convoluted statistical analysis more efficiently in Libreoffice Calc so that he can confirm that the drug his chemist friend made will actually help cancer patients. Ok, that's a long shot - but you get the picture.