Insight:
looking at your screenshot, your masquerade rule doesn't have a matcher for src-address. It may happen (that's still my guess, but it's not unlikely) that traffic from the remote network gets caught by this rule and then gets masqueraded, leaving your router via pppoe-out1 (when I read your screenshots correctly)
instructions:
Add src-address to this rule (that would be 192.168.1.0/24 for site A and 192.168.2.0/24 for Site B) on both sites.
With this in place, traffic coming in from the other site will not be caught by this masq rule. Normally the accept rules above that will handle this...
Now typing this reply brings me to another idea:
Do you happen to have fasttrack enabled? In this case, we found the culprit.
You may try it with globally disabling fasttrack - looking at your hardware (1100AHx4), it should still be beefy enough for going on w/o fasttrack.
If not, have a look at
this article describing the process of excluding IPsec tunnel traffic from fasttrack.
Good luck,
-Chris