I've used Linux for about the same time and honestly, I understand it completely. I would switch, were it not for muscle memory and for the fact that at least 50% of my work involves systems-level development for Linux (mainly embedded stuff, so a lot of cross-compiling). In the last five or six years I've come to dread the Linux desktop and its constant churn of rewrites and UX "improvements".
I have a Windows machine that I use for work the other half of the time and honestly... it's great. Yeah, the occasional update breaks some fringe feature. But the chances of something like waking up to the announcement that Microsoft is removing desktop icons in the next update and you can just install this third-party application for it (which will break with every update) are practically zero.
Microsoft puts out a lot of broken stuff (some of which slowly morphs into non-broken, useful stuff over time, e.g. Powershell), but you can mostly be assured that, if something works today, it'll work ten years from now, modulo some registry hacks. That's incredibly valuable.
I really don't care about things like UI consistency and whatnot -- what I do care about is stability and functionality.
Edit: tbh, the main reason why I'm not switching today is that I don't really trust this whole OS-as-a-service model. If it were Windows 2000 instead of Windows 10, I wouldn't think twice before switching, but these are different times.
(More edit: please realize that I'm the same person who posted this reply: https://news.ycombinator.com/item?id=22288917 , yeah?)