As a long time Windows user, I switched from Windows to XFCE (Manjaro) and it was pretty seamless. Most of the keyboard shortcuts are the same (or, easily configurable to be the same). I had to hunt down one xdotools script and bind a shortcut for moving windows from one display to another for it to work the same.
There are many things that XFCE does even better or just as good. Window snapping works great. The start menu is back-to-basics simple and fast. Searching in it doesn't search the internet or my whole hard drive by default and it just works and finds things faster. The taskbar is also better IMO because it has way more useful options (such as middle-clicking) and less anti-features. On Windows, I have to use some unsupported 3rd-party thing called 7+ taskbar tweaker to add the same features and remove some anti-features. I am a minimalist and I loved the classic taskbar. I hated some new Windows behaviors like "preview window-content on hover over taskbar item", jump lists and grouped taskbar items - some of which you just couldn't turn off in Windows without that 3rd-party tool. So, after years of fighting against that I figured if I have to hack my DE, I might as well run the one that's free and gives me all the power. (I also have to modify macOS to make it even bearable to use...way more than Windows even, with third party hacks. And Apple certainly gives you less control than Microsoft, so I'm definitely not using that!)
Some things I'm missing on any Linux DE though: GPU acceleration in Chrome. Games.
However, I'm now even doing Microsoft-specific work with dotnet core, VS Code, SQL Server and Azure Data Studio on my Manjaro workstation. For work, I don't really need Windows anymore unless someone gives me some Windows-specific thing to work on, for which I have one machine on standby to do.
Overall, I like how much control I have in Linux. However, Windows is still more stable than any Linux desktop in my experience. For instance, I've lost desktop settings/icons a crash after an update. Wifi stopped working after an update once. But things are/were easy to remedy so I'm staying.