Sure, it's a great engine for rapid prototyping & releasing indie titles, but not great for getting to the finish line. I know of teams that have had to take out source licenses and edit the engine to fix & work around bugs so they could actually ship their game.
Unity also don't build and release with their engine, like Epic does with Unreal & Fortnite, or Valve does with their games. And, when they tried to finish a whole game self-produced in-house, Gigaya, it was too hard for them to complete with their own engine. https://forum.unity.com/threads/introducing-gigaya-unitys-up...
> It served its purpose as a source of product feedback during its active development and will continue to provide value as an internal resource. Any further learnings would have been minimal during the additional required time to get it to the finish line and would have been disproportionate to the necessary investment. Gigaya was conceptualized as an internal production to generate first-hand product feedback, as well as a learning resource for our users. To release it as a sample project would have required a thorough cleanup and optimizations in its current stage.
Do you really think Unity will get better if Unity can't release a game and support its whole release lifecycle from production, release, ongoing support, and next console generation uprevs? Heck no.
When I pick an engine for my next project, it's going to be Godot or perhaps Unreal, not Unity.