The real reasons are these:
1. Microsoft would be consistently wrong rather than correct and break things.
2. GetSystemTime() returns UTC. In the past, it didn't know about UTC. And many programmers who used it didn't either. See 1.
"The only way I can lose this election is if I'm caught in bed with a dead girl or a live boy." -- Louisiana governor Edwin Edwards