I own 2 Lenovo Moto G4 (Black and the other White)
To be honest, if i would buy again int that price segment, i would go for the Huawei Honor X5
Moto 4G lacks compass (a feature is used to use once and awhile, (i missed this in my lookup before i bought it)
When calling sometimes (not always), the screen goes fully black, only way to get screen back is hold the power button a few seconds
I don't know how it is on the Honor x5, but on the Moto G4 you can use Dual Sims (both Micro) + MicroSD
On my other older phones with Dual Sim, it was OR Dual sims and no SD, OR 1 sim + SD
I love the almost fully stock android on my G4's (No bloatware)
Anyway, the Moto G4 is a great phone for a great price, but since Lenove took over, lacks a few things
The Honor X5 is on paper better then the Moto G4 for almost the same price, but i don't like there GUI over Android (but thats easy to solve (other launcher/custom rom)