Motorola M5 has Water-repellent nano-coating for protection against water.
Moto G5 has Android 7.0 Nougat version.
Moto G5 3GB variant has 2800 mAh battery. Which is sufficient to last the full day.
Not much. The phone gets heat if you use continuously for more than 6 hours, which is quite normal in all big battery smartphones.