I had the problem for quite a while, on a Moto G, and I seem to have fixed it - at least it has not played up for 3 days, whereas lately it happened several times per day.
I found that my phone was set to G2. Changing it to G3 and rebooting did the trick (it does not support G4).
I have no...