I really wouldn't blame this on windows. A third party kernel driver that can get remote updates without rigorous levels of testing is just a recipe for disaster. You could maybe make the case Microsoft should limit kernel level drivers to the level macOS does, but Linux sure doesn't so it's a moot point.