Comment by tombert
Office has a port to Mac that is perfectly fine. Teams has a port to both Mac and Linux. Azure is a cloud service, but most of its development tools that I've used had Mac clients. I don't know anything about BI so I can't speak to that.
Office even has a web version that generally works fine. I ran it on Brave browser in Linux last week. Teams browser also works fine, I use it to talk to my parents.
I don't think your examples are good on this.
The client almost doesn't matter anymore. The real lock is on the server side, at least if you are a company.