1) You setup a rig virtually identical in hashing power to his to keep things equal on that level
2) You set your rig to only submit shares that would solve a block, whereas his rig was set to difficulty defined by the node.
3) The difficulty you set is approximately 1000 times higher than what he has.
Over time, both of your payouts will even out. Each of your rigs will take approximately the same time to find a block, and each has an equal chance of doing so. The difference is that while he continues to submit shares to the chain, you do not until you find a block. This means he'll have 1000 shares to your 1, give or take. However, your 1 share will be worth about 1000 times what his is. When the block is found, and the payouts are generated, all of the shares on the chain are weighted to determine how much of the 99.5% of the block reward each share gets. The XJO chain is 4320 shares for payout, and the reward is 16 coins spread over those shares.
Since he's just as likely as you to find the block, the "finder's reward" will be split evenly between the two of you. This leaves us the shares on the chain. As I stated in the previous paragraph, he'll have far more shares on the chain, but each will be worth about 1000th of yours. Upon payout, you're going to get about the same coins. Yes, there will be times where you find a bunch of blocks and have more shares on the chain than you should. There will also be times when you have no shares on the chain because he's been finding the blocks, and you haven't found any.
In conclusion, your experiment simply has not run long enough to provide proof of your claim. If you were to let it run, you'd see it play out as I have stated.