There are also trade offs in flexibility that come with using Unity or Unreal. They make it easy to make games that fit within their paradigms but it's relatively harder to make a game that does something radical or experimental with rendering or physics.
I say this as someone who lives in Unity. It's absolutely the right choice in many situations but it's not without tradeoffs and compromises.