I would have to say Unity. I use it even for really simple 2D games.
I tried Unreal Engine last year but the node system doesn't come easy to me. Plus, it kept crashing on my computer.