They have been in this steady march to pull people in using tricks/dark patterns, then the services they for people into are almost always half-assed and break for no obvious reason, with catastrophic results.
People don't accept these broken ass systems unless they have to. Look at how iPhones, Macs and Chromebooks made inroads. MS is going to lose out on the next generation of computing, but instead of improving, they are doubling down on the BS.
Facebook is also an ad company, with a stellar string of quarterly reports.
Apple is a hardware company. The phones are pretty nice.
Out of this list, Microsoft is the only software company, and they're the only ones who are very bad at delivering their core product(s).
In comparison MS are legendary for user-hostile experiences that fundamentally don't work and are time-wasting black holes of frustration and lost productivity.
I'm open to hearing who is better that won't cost me an arm and a leg.