No it's not users, it's open source developers are guilty themselves. There is no need to have dozens of Linux distros, multiple packages, few desktop environments (with apps like email clients, music players, etc. created for each environment). Windows doesn't have multiple desktop environments to choose, Microsoft isn't developing multiple email clients and so on. The amount of wasted time (creating multiple solutions for one problem) in Linux world is staggering.