Microservices might be awful for all kinds of reasons, but your pull request problem is caused by your multirepo setup, not microservices. You can have microservices and a monorepo, for example.
Starting creating a communication pattern and separating concerns all the way to the table pattern they have setup, which does seem like overkill.
The former is useful in building teams, the latter is useful in dealing with scaling issues.