Most delivery problems are not planning problems. The board is fine. The ceremonies happen. Then a story that passed refinement turns out to be untestable, or a release gets called ready by four people who each checked a different thing.
The distance between "we said it's done" and "it actually works" is the part I own.
In my experience as a Scrum Master for an all Filipino development team under an Australian Tech company, the people writing the code and the people deciding what it should do sit in different offices, which is where most of the ambiguity collects. Weekly sprint cycles, blockers and dependencies tracked across engineering, QA and product, and release scope and sign-off that means something.
I came into delivery through QA, which is the part that changes how I work. I write acceptance criteria already knowing which ones fall apart in a real build, and when someone tells me a release is ready I know how to go and check rather than take it on trust.
I also build. I specced and shipped the internal reporting tool the team now runs its releases on, and I design AI agents that automate QA process flows: mapping the manual process, deciding which steps an agent should own, and checking the output before anyone relies on it. My background is Data Science, which mostly shows up as a habit of checking more than one source before I call something done.
Most distributed delivery problems I get pulled into turn out to be handoffs rather than people: a definition of done that two offices read differently, or a release check nobody actually owns. If that sounds like your team, message me and I will tell you the first two things I would look at.