I'm not sure why you're being downvoted for sharing your experience.
My experience (as a 10+ year Linux user) is similar. As a workstation/desktop OS, it's unbearable how many things break on a regular basis. My Ubuntu 14.04 (LTS, mind you) installation has constant issues with the update manager crashing. This is on a pretty lightly-tweaked 3-month old setup. In order to get dual monitors to work, I had to plug in one to the motherboard's DVI input, and the other to the dedicated GPU's (AMD) DisplayPort input. And I can't for the life of me get the color profiles to match on both displays, nor to fix issues with screen tearing (also inconsistent on both displays). There are many more issues like this that pile on and on, but these are just two I remember from very recent experience. The fact that this happens on what is supposed to be the best Linux has to offer to the mainstream consumer (I'm judging by Ubuntu's mainstream popularity here) is just terrible.
However, you can't beat Linux as far as the developer environment goes. I live in zsh, Git, Vim/Emacs, Python, Docker, and friends. I'm countless times more productive and trouble-free as a developer in Linux than I would be by using native Windows tools (unless I was a .NET developer I guess). In fact, the times I've tried to replicate my workflow on Windows, it's usually with MSYS2 and installing everything I use in Linux.
Anyways, just my experience. The fact is every OS has its pros and cons. Windows offers by far the better consumer experience, while Linux does the same for developers.