My jigsaw structure is generating inconsistently when I want all the same. Is this fixable?

Hello! I am attempting to generate a very large structure using structure blocks and jigsaw blocks. I have finally been able to generate the entire structure at least once, but not all generations yield the same results. It is not meant to be random. They should all look the same. For a bit more context, this is a silly datapack meant to generate an incredibly large statue of T-posing Waluigi. The entire statue is broken up into many structure block sections, totaling around 15. The hands, arms, and shoulder regions are all separated from each other. Sometimes instead of a hand at the end of the arm, a shoulder generates. I do not know why. The names in the jigsaw blocks tell of exclusivity amongst connections (the parent-child combos of the jigsaw blocks aren't used anywhere else on the build). All of the template pools contain only one possible structure to generate, the structure in question being the most logical next part of the statue. The jigsaw blocks have priority spreading outward in what I thought was a logical way, although I could see that being the issue. I'll attach photos of the segmented troubling section and the problem in action as well as anything else useful. I'd like to know what's going on so I can properly and consistently generate this. Thank you so much to whomever takes the time to aid me!

I'm gonna keep troubleshooting for a bit as I await help, so maybe I'll have a solution by then!

Continue to help post