Microsoft is faster, easier and more expensive. Linux and Open source is cheaper, harder and slower to implement.
Two natures of the same thing neither is better, it depends what you’re doing.
Both have bugs because that is the nature of dynamic software, complex systems and human fallibility. Because as our needs and intelligence change so must the software.
It helps though if you invest the time and energy to read the manual. The pay off is big for all parties. To those writing the manual it better be good and tested.