I doubt Linux will ever become a mainstream desktop OS to be honest. At work I manage hundreds of Linux servers and it's amazing as a server OS. Every now and then I run Ubuntu on my work laptop but there are way to many edge cases where it just doen't work, usually with proprietary software. There is also the driver issue. In Linux the drivers are part of the kernel, which means that you have to wait for a new kernel release before the kernel supports brand new hardware. Even on servers this can be an issue, I've seen HBAs that run at 25MB/s max because the kernel has no driver for it yet. Very irritating when your 35k server is unusable for a couple of weeks after recieving it because the distro that your company uses doens't yet support the kernel that you need.
The privacy angle isn't really a good reason either I think (at least for myself). Most people run Chrome on Linux, so then they are sending metrics to just Google instead of Microsoft + Google. Metrics are a part of tech these days. The data that's send to Microsoft isn't really that sensitive anyway, it's all very granular (see: https://mixer.com/WindowsInsider?vod=81529350). If anyone really cares about this stuff, dump your Android phone, Chrome, Gmail first. At the end of the day Linux is just to much work to run as a desktop OS, especially when you're using hardware that came to market in the past six months.
Mind you, I'm just speaking for myself here. I do this crap for a living but I'm way to lazy to care about it home, no way I'm going to research Linux kernel changelogs to figure out if my new GPU is supported. If you're fine with that, more power to you