It's just impractical to have a team do n-web/android/iOS and a multitude of microservices, so that's why they divide them into teams. Applications and business needs are increasingly complex for enterprise applications.
The result would be better (full-stack), but there's no time to deliver features quickly by market standards.