Yeah, I have no idea because I don't work on PC game programming, but it kinda DOES feel like it might be suffering from it all having to run on Windows these days. There is just no way to make like a console and you're throwing all this high powered GPU/CPU hardware into a box where what they actually care about is running Office.
Some people are saying incompetent devs, but they can't all be incompetent can they? Is it perhaps just a byproduct of the environment the games have to run in?
Not sure there is a good solution for MS in regards to all this but hey, like I said, I know jack squat.