I can't find any reason other than "we will only code things once and run everywhere". Considering the scale of users, a native client is a no brainer
For a while I have contemplated creating a lightweight native version of Teams. According to the Teams API it should be possible, I believe
It can simply be c#, no need to go any deeper. But it would be a huge boost in performance