Microservices are usually a solution to an org. level scaling problem before a technical scaling problem*. It's easier to coordinate development resources around small codebases than it is larger ones. It's a human problem, not a technical one.
* Not always true of course