As a whole, both Windows and Linux tend to suck horribly in multiple ways, but the ways they suck are surprisingly different. You can take advantage of this.
I have very little issues now; I have found the dualboot system to work best for me. My Linux still doesn't run Altium or Solidworks, but my computer does, because it has both systems. On Windows, I need to run CAD behemoths - this often means flow of 12-hour working days for weeks, just running said CAD tools (+ web browser and a PDF viewer) and not doing much else.
For everything else, I boot in linux, which is my default boot since 2014. Mint was a fairly good choice for someone like me who would have agreed to free_electron's view about the "typical linux enthusiasts" and didn't like the idea of configuring the shit out of basic OS blocks to get it usable. XFCE Mint indeed worked out of box acceptably, unlike, for example, Red Hat, Mandrake, Debian, and Ubuntu installs I had tried over the preceding two decades (just to give them a shot; they never did fly for me; yes I'm lazy, and I didn't really need them enough to warrant the learning curve back then).
The tools I run most on linux are, approximately in this order: web browser (for both work and fun), text editors, gcc/make/binutils/etc. firmware/software development tools, my own custom development tools, spreadsheets, octave, multimedia players for freetime, and a large bunch of small stuff. Some of the software I use is clearly compromised compared to what I could get on Windows (compare Gimp to Photoshop, for example) - this only works when you use Gimp for such ridiculously simple tasks, and at such low duty cycle, that it doesn't even warrant booting into Windows (or acquiring a Photoshop license). So, in the end, I boot into Windows to run Altium only.
If my work consisted of multitasking between many Windows-only applications, of course there would be no point running linux for web surfing only.
Most of what I do can be done on Windows, and I had a similar workflow years back, on Windows XP + Cygwin. But it's clearly better on linux, the difference is large enough to warrant the hassle of occasional rebooting into Windows. This is especially true on a laptop, I really appreciate predictable bootup and shutdown times of about 5 seconds and 3 seconds, respectively, compared to randomly varying 20 seconds to half a freaking hour; this prevents me from doing work, and working on small tasks on the road. When running a 12-hour marathong on Altium, half-an-hour shutdown time on Windows is not such a big issue. I also get longer battery lifetime on Linux when running lightweight tasks, which is a plus. But this comparison is kinda irrelevant; I need to run Windows to run Windows-specific applications, to get the job done, and I don't "idle" the computer on Windows. I do that on linux.
If you look at the number of different software I use, 99% run on Linux. But if you look at the time spent, it's only about 80% on Linux.