I don't think M$ deserves blame when it comes to that situation. Even the best programmers can screw up. If you were an addon developer, can you promise me that the addon will work 100% on every single system on the planet [considering that computers have their own unique configurations]? Look at my addons, they don't always work on every computer. I still get rare e-mails about the Ferrari still jumping for a few users [out of 1,000+ who downloaded it].
As the old saying goes: Nobody is perfect.
Whenever I try to use system restore, I always make a backup copy of all recently-made files that are critical to my work. I didn't start doing this because of experience. I started this habit because of a nack that I have [it's called instinct].
I have only used the system restore function a few times in my life with FS. Believe it or not, each recent file, made after the restore point, has never been lost [except when I delete them manually by accident

].