This behavior suggests that at idle the flow through the thermostat isn't enough to bring enough hot coolant to it to open...thus not enough to the radiator to trip the thermoswitch. As the radiator is staying cool, the fan switch has no reason to come on but the temperature sensor,.. which is before the thermostat says it's overheating. Now either the little bleed hole on the thermostat is plugged, the thermostat itself has a problem...or the water pump has lost it's ability to pump at slow RPMs. It could also mean there is an air pocket in the top end somewhere. I would lean toward a pump or thermostat issue.
Something else I found when looking around was that.. I can't find where CFMoto made a CForce 800 in 2018. They made then up to 2017, not in 2018 but introduced the CForce 800 XC is 2019. Maybe they only made them for the European market...but I don't see them anywhere...even with CFMoto. So I don't think this is a 2018 CForce 800. I think it's a 17 sold as an 18. JMO