I made the engine myself using the MonoGame framework: https://www.monogame.net/
I find that having a custom engine gives me a greater degree of control, and I don't have to hunt down documentation when something goes wrong since it's all my own code. However, it can be pretty difficult building everything from scratch, so it isn't something I'd recommend for everyone.