I haven't seen anyone post about this but thanks to the guys working on W3CE it's been revealed that the SetBlight native has a major problem: it will remove blight (regardless of the value of the addBlight argument) for any player that is holding down the shift key. This can easily cause a desync.
Link to conversation
The solution is to use the other natives, which aren't affected by the shift key:
Abilities that create blight, such as the Sacrificial Skull and Undead building creation, also don't suffer from the issue.
Link to conversation
The solution is to use the other natives, which aren't affected by the shift key:
JASS:
native SetBlightRect takes player whichPlayer, rect r, boolean addBlight returns nothing
native SetBlightPoint takes player whichPlayer, real x, real y, boolean addBlight returns nothing
native SetBlightLoc takes player whichPlayer, location whichLocation, real radius, boolean addBlight returns nothing
Abilities that create blight, such as the Sacrificial Skull and Undead building creation, also don't suffer from the issue.