My experiences are similar, it's not the software that's the biggest problem, I use mostly FOSS anyway. It was the lack of decent hardware support, e.g. Skylake laptop support, Displayport MST, that drove me to Windows 10.
I was an early adopter and it was a bumpy start for sure, but you expect that. Just wait half a year or so after a new processor generation and it'll be fine. Zero issues on my Haswell laptop for the past years.
Intel has full-time people working on the Linux graphics stack. I've contributed bug reports and stack traces and they have been super friendly and responsive.
I wouldn't say it is working fine yet, for example:
https://bugzilla.kernel.org/show_bug.cgi?id=116671
I'm not convinced mobile hardware is supported by them given this bug is still open and Skylake is approaching EOL.
What drove me back, already in Windows XP days, was that the UI/UX and gamer culture don't really get along with the FOSS ideals and using powerful gaming computers as a modern version of Sun 3/50 (where twm was created).