I switched to Linux full time two years ago and I'm never looking back (until a "trusted" OS is required by law). There are times when I truly need windows for something so I keep it around on a spare HDD to boot into it.
In the future I plan on relegating it to a VM on a separate VLAN to keep the cooties at bay.
> There are times when I truly need windows for something so I keep it around on a spare HDD to boot into it.
That's the problem. Most Linux users need Windows for something. I use mostly Linux, but I also have a Windows boot partition. For things like gaming, Fusion 360, VR,... Some things don't work that well on Linux: YouTube sometimes gets out of sync, print quality is really bad,...
On the other hand, I don't really need Linux, except for jobs that involve Linux specifically, and these are pretty technical jobs, far from a typical use case for non tech workers. And even with such tech jobs, >90% of these cases could be dealt with with WSL.
There is a video by LinuxTechTips where he tries to go 100% Linux, he is relatively successful but it is painful. I love this video because I think it is representative of the experience of a computer-savvy consumer.
On the other hand, if auto-restarts are a real problem to you, you are probably not a typical user. For most, it is an annoyance, but not really a problem, and it can be important for security. I don't really mind them personally, except that my dual-boot machine restarts on Linux (the default) when Windows does that, with the update process paused half way, annoying.
I got my start in Unix sysadmin a few decades ago, so have always been comfortable in Linux even in the early days. I used to maintain a dual boot setup, but my primary system has been Fedora Linux only for the past decade or so. The laptop I use occasionally boots to Linux by default, but I keep the Windows partition around that it came with. Only time I boot into Windows is if I need to use the slicing software for my 3D printer (after I've created the model in Linux). In that case, didn't realize that Monoprice's rebranding of a popular 3D printer included a customized firmware signature and matching change in the slicer software, so I can't use the OEM manufacture's software (either Linux or Windows versions), and am stuck with whatever Monoprice wants to distribute.
For work, my work laptop is Windows and provided/maintained by internal IT. I support exclusively Linux based systems for our customer facing product, and the main reason I keep the Windows install on is so I can make any workstation issues a helpdesk issue.
In general though I've had no issues getting Office 365 working on Linux (Chromium / Chrome is best supported, but Firefox works OK too for most functions).
In the future I plan on relegating it to a VM on a separate VLAN to keep the cooties at bay.