unfortunately the perfect game engine does not exist, i looked into google's all 200 pages of suggestions and found ok engines that are listed in: https://alternativeto.net/software/unity/ but no such thing exist.
Let me tell you why it doesn't exist, the main problem is google forcing people to use newer phones like Apple is doing. This means version 5 and below are old to google and google will make rules like forcing developers to use 64bit which older phones in version 5 and below do not support.
another reason is how users will interact with the software, if you ant to make it 3D it sounds simple but coding wise it is not. Phones hardware are limited to certain degree, it is not like Apple where an app can run for 5 Gen of versions. The software will try to correct user but the user will not accept the changes, thus making the software useless to them but nothing is wrong with the software because it was the user fault.
last one is how it would be possible to pay the developers of the perfect software. If they lock it behind payment, people will steal it instead or not pay it. If they limited than it is no better than certain software found in https://alternativeto.net/software/unity/. While you can say donation will work, it only works if the developers continue to work on it and not leave the project or stall any future updates.
my suggestion to you would be: GDevelop since its simple to understand and offers lots of events to create a mobile game, all without coding.