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 possible interpretation of any research whatever in the `social sciences' is: some do, some don't. -- Ernest Rutherford