For me, a few things keep me from sticking with it. The community used to be a problem but it's not as bad as it used to be. Seeking help online regarding anything related to network services are still rife with the "git gooder" useless fucks. Two months ago I was told, "you shouldn't be doing this if you need a guide." I was trying to deploy a Lemmy instance... Using the guide provided by Lemmy devs... That they recommended for beginners... FML with a curling iron...
Another big one for me is access to solutions. I have never encountered a problem with windows that I couldn't find a solution or at least an explanation for. But I frequently find issues with linux that I am apparently the first to ever experience.
And lastly, it seems like not using a terminal at all to do completely normal things is even remotely possible. Powershell allows all kinds of things that would be otherwise burdensome or impossible, but none of those are required for use. On the flip side, it feels like everything I want to do in Linux tends to require me to copypasta a terminal command, open the terminal, and run. Why? Why is there no "control panel" style settings tools? Why is every setting scattered to the .conf fucking wind? My kingdom for a distro that I don't have to nano my fucking way through.
Software compatibility??? That is a problem I would love to have when it comes to trying to switch OSs. That would mean that everything else is already working and only MS products are acting up. Also... who switches to Linux but still requires MS Office??? Why does this person exist? Lol
Anyway. Haven't tried the switch in a few years and it seems like things have changed a lot in that time comparatively to the preceding years, so I may be a bit out of touch. But that's why I quit last time. I would love to not need windows ever again. But my worst windows day is still better than my best Linux day.