I think the way i was making my no fog hack was causing the desyncronization because i basically created the unit that would give me no fog, that might have caused the desync.
What i did to fix it was i would move my unit until it saw an enemy unit, then i would search 1, then run back and let fog cover enemy unit and then search 0. I ended up finding the function that would display enemy units. It still had fog, but i could see the units right through it.
What made it really easy was i just made it on skirmish on a player created map that the AI didn't know, they wouldn't move their units.