Figured I'd put some of my own info into a comment for discussion:
For my current project I've written my backend/game engine in a clean c# project (just updated to .net7 after nuking unity), so that's influencing my move pretty strongly. I'm planning on mainly focusing on 2d so while the ability to make some 3d modes would be really nice, it's not a deal breaker for me currently.
I was kind of trying to force code first anyways, so I'm actually thinking of looking into monogame first (I have a bit of xna under my belt).
Other than that godot seems to be the popular choice, but I'm a little sketched out by their c# support with the 4.x incompatibilities and such. I also don't love having to learn a whole interface/scripting language, but it is what it is.
Stride caught my eye too, but I'm a little wary of its lack of popularity.
Update: After reading a ton of docs and forums on monogame, I've found a number of features I want to implement would take a lot of workarounds and require doing things that aren't recommended. Along with some other hangups, I've decided I'm probably going to dive a bit deeper into godot first.
in case you're interested at all