I went through the suggestions one by one on my motorcycle.
Pulled the spark plug cap and looked for anything inside - it was clean, applied some dielectric grease and put it back firmly on spark plug.
Wiped and dried switches for ignition, starter button, kill switch as water can easily go in there.
Saw a little bit of green crystals on the ground terminal, nothing big - cleaned, reconnected and sprayed ACF50 to repel moisture in future.
Out of hunch, I checked the battery voltage - it was 12.65V, not the worst.
The bike started in first crank and I rode. After a stop, it started again without problem. About walking distance from my place, as I slowed down for a traffic light the engine died again. I pushed bike to a side and thought I will have to drag it to my place. But hey, G5 has a kick start !! Came to rescue and bike started first kick.
Got home, checked battery voltage - it was dying at 11.6V.
Recharged battery overnight (it did take long time for it to come back), it came to 12.8V, it started bike no problem a few times and the voltage dropped to 12.3V. As I opened the throttle, there was no change in voltage at all. Repeated the test again but the battery was not charging at idle nor at higher engine rpms.
Checked the alternator, it was putting out lots of volts.
So I suspect it is Regulator/Rectifier which will take a few days to get to me as dealer is ordering it from CMW.
EDIT - Thought there may be water in gas tank, so I had also added fuel additive to absorb water. Obviously, the bike still stalled ! It was not water in gas problem.