Half the reason it's bad is because it uses SharePoint as the back-end. Another awful product that Microsoft tries to sustain.
The ms stack is awful.
I'm not sure if it's possible to create a software with that much complexity made for business requirements of thousands of companies all over the world, while keeping it simple. I must say I really like the Office suite and it's integrations despite all their faults.
Not saying that about teams though, luckily never had to use it.