After years and years of you can do this and you can do that, with Linux, I have tried it at least half a dozen times and I can still only manage do to a little bit of this and a little bit of that, for me anyway.
If windows compatibility is *required*, gnu/linux won't be a good fit. NEED $proprietary_program? Windows is your best bet. If it's only a question of familiarity with a particular program. you may very well get by with gnu/linux. You trade off a bit more work up front(sometimes) for software that's yours to use as you like, with no artificial restrictions. I never have to worry about my o/s not activating if I change hardware, and if I run a cloned version of my system simultaneously, that's perfectly fine. I keep a bootable o/s in my wallet for emergencies, and no one has a problem with that. I can clone it to a different thumb drive, and you can have it too. Gnu/linux has a powerful command line that allows the user to "write" their own "programs". If you're willing to use a search engine, you can probably find a replacement for many trivial tasks either built in to the o/s, or available in the repos for download at several kilobytes. No hunting around virus incubators looking for trivial graphic programs.
All of which is to say there's trade offs, as there is with everything in life. If you're tired of dealing with company's bullshit, and want to take control of your computing, you most likely can do what's *required* with gnu/linux. Some things will have to be relearned, and you may have to do without other things, but it'll be all yours.
I think you'd see more gnu/linux adoption if everyone didn't take our cool toys. Anyone can take our stuff, but we can't take other's stuff. Libre software is widely used in Windows world. If you could paradoxically give freedom(a feature), but restrict the use by proprietary systems(I do not endorse that), selecting an o/s would be a more interesting exercise.