I've just been surprised when I noticed that Teams doesn't support ICE / TURN. How did you miss to implement that?
I think sending media directly if possible should be priority one for any current voice Client. Without that even internal calls transport media to the cloud and back. That is a huge waste of bandwidth and quality and is a disadvantage compared to competition. Fun fact: Even Jabber can do ICE&Turn.