Having read the posts here, let's make sure this doesn't blow up into an issue that everybody thinks the ECU is the cure-all. Reinstalling the ECU software specifically addresses the P0172 code. That is all it's for....nothing else.
Those of you who are having hesitation or stalling, that is a completely separate issue from a P0172. It appears that dealer techs need more detailed information to go on (air temp, fuel octane, driving style-conditions), and they need to be able to duplicate what you experienced on the trail. If the dealer tech can't duplicate it, what are they supposed to tell CFMOTO? Also, reality is that the factory (and their engineering department) is in China...