Teams is terrible to use for occasional use with personal login. I always had issues using it until I figured out that I need to empty the app cache before joining a meeting. Whenever I see a Teams link in an invite, I join 5 minutes ahead of time to clear my cache and test my audio and video.
But I am told that there is no such problem in Teams with enterprise SSO. Also I have other friends who are quite happy with it. Personally, I can empathize more with OP. MS Teams is a terrible software which seems out of place among the modern era clients.