I and everyone else on the team enjoys the fact that broken code produced by offshore developers that should have been fired in first place, never touches the official development repository.
Those developers will eventually produce something that passes the unit tests and gets merged, instead of borking the build for weeks.
Should the process done in another form with code reviews and such, yes but that isn't how many enterprise projects are managed.
Note that I am only referring to those that can't learn to code even if we ELI5 them.
There are others on the offshore teams that are highly skilled, but like us onsite, cannot do anything to change the rules of the game.
I don't want to have a CI build that is green only a few days when all planets are aligned.