I gave up on this thread, but here's one more statement.
Microsoft have good logging on their systems, right?
So they know how many people are getting this problem and how often, when it started and under exactly what circumstances. Right?
I'll bet the answers are lots of people, quite often, and we know the circumstances, but MS have all this logged to several decimal places.
So quit wasting our time pretending to help, use the far richer mine of data you've got already, Microsoft, own up to the problem and FIX IT.
Until then, I'll keep separate parallel Windows and Google Contacts, and sync occasionally the steam way via CSV files. But I shouldn't have to do this in this day and age.