I heard a great perspective on this from a Chinese developer. The reliance on outsourced engines like Unity or Unreal isn't just driven by the high costs of in-house development and yearly upgrades. The real issue is career mobility.
Knowledge of a proprietary engine is completely locked to that specific company. They pointed out that Unity and Unreal became industry standards simply because of the dynamics of changing jobs. I fully agree with that assessment.