You could do it with other software hosted outside the office though. There are definitely options here.
Like everything Microsoft it was shit for the first few years, they slowly sorted it out, and now it's fine. Most non-tech-bro businesses successfully run the majority of their comms through it.
The main problem now is that it works fine, and the project managers on Teams need to create work for themselves, so just mess around with stuff that wasn't broken.
Except from:
* notifications for channels
* search
* using more than one org (needs app restart!) although screen sharing between 'classic' and 'web' editions works only if sender's and receiver's graphic cards share a hw-accelerated video format blessed by teams. Not, it's not easy to check what edition you are running and you can't change it without poking js variables by hand
* inconsistent read statuses between devices
* 'incoming call not shown at all' bug (but you get a missed call notification)
* can't join two video calls even in two separate windows
* random audio device switching on every morning (even if you don't close the app and computer for the night)
Let applications do a thing. The more we duplicate the crappier the original and the duplicate get.
Yeah great for in person and email companies.