I also started with XNA, and I quite enjoyed it. But this was back in 2012, and I felt the shift happening. I used Unity for several years, and always felt a sense of confusion when looking at someone else's implementation: should I look at the code? The scripts? How is the project structured? It can be quite a task.
In the last 6 months (shortly before the infamous Unity debacle) I started using Godot with C#. Like many, I can say that I quite like it. Related to your comment though, I tried going back to a code-first approach, and so far I have to say, it's going great. I have managed to create most of my scenes with scripts alone, and as far as I can tell, Godot is made for this. Everything that can be done in the editor can be done in code.