Unity isn't exactly perfect either, there's just confusion about which version to start out on but the one that has the most amount of tutorials and userbase seems to be the answer.
Absolutely correct that UE C++ is daunting. You just have way too much responsibility and you absolutely need experience with C++. It also takes more developers who are harder to find compared to Unity devs.
Unreal Engine really isn't it for indie or small studios. It just takes so much longer to make something on it, and you almost certainly end up working with C++ to fix performance issues, debugging, etc.
For large studios especially film studios using it to create 3D environments? It's perfect and those are UE's target market since they are guaranteed to have revenue income that can pay UE since it works on percentage of revenue generated and small studios, indie devs, the risk is far greater.
This symmetric financial incentives mean the indie, small studios are always sidelined as they don't pay the bills. That's where Unity really shines.