I recommend the Godot Engine. That's what I'm using for my game dev, and it hasn't disappointed. I used UE4 a while ago, and in my opinion, at least, it's a mess. Powerful, but not easy to work with, at least not when you're trying to hunt down the bugs that make it crash (though hopefully it's not as crashy now as it was six months ago). I wouldn't bother with Unreal unless you actually need that kind of power.
Personally, I tried Linux about three years ago, and I can't go back to Windows now. I'm not saying Linux is "better", but it sure as hell gives you more control over things. True, most games and tools are Windows-only, but there's Wine and virtual machines if you really need that software. And there are plenty of Linux tools and games. I have about 80 games from Humble Bundle, all Linux-compatible, which I haven't even downloaded yet. I don't do wine or virtual machines or any of that, because I don't need to. Anyway, maybe you'll like Linux, maybe not. But I definitely recommend trying it. It's not like it costs anything.