Yeah, I can't stand the Teams client experience, in spite of them nailing the threading model--it's just horribly sluggish--but it nails the "it just works". And for large organizations where the majority of folks don't notice 500ms response times in the UI, it's everything they need. And at PAYGo rates, and at uptimes your IT department can only dream of achieving (yes, there's downtime, but at some point it's unavoidable).
"Productivity" is at Microsoft's core here, and for the large majority case, they're nailing it.