Can't Decide

Hi, i'm new to this forum and i have a question about my next phone upgrade. I can't decide between the Asus Zenfone 2 4GB 32GB, Motorolla Moto G3 2GB 16GB, iphone 5C 32GB. These are phones i have in mind but if you have any suggestions i would love to hear them. I use my phone to play heavy, graphically intensive games, multi-tasking, web browsing etc. I need it to last 2-4 years in the long run and to play all the top games in that time.

Also i heard the Zenfone 2 can run Windows in a virtual machine because of the Intel Atom CPU, how practical is it? Can it be used for Word processing, Minecraft etc?

Thanks in advance

Personally I would go with the ZenPhone. But not for the windows thing that, is not really useable at a super high level for minecraft, and I know minecrat is not a high quality game but it is horrifically badly optimised and the windows on this phone us running in a VM of sorts on top of the main OS. So you don't have hardware level access the same way you would with a bare metal install. That and drivers.

But I would hope that with this start someone might eventually make a way to standalone install other OSs on this phone.

Which is all getting away from the point.

The main problem with gaming on a phone, like on a laptop, is the battery. I game on my phone a lot and that is what will kill it the quickest. So which ever has the best battery is the one to get.

And also STOP BUYING APPLE PRODUCTS.