Sharing BIP32 extended master public key
That would achieve the expected result, as both User A and User B can derive every possible address from that Master Public Key. It would effectively be the same as User B running a watch-only wallet with that MPK; they have to be able to see all the addresses:)