Use two different exchanges for each swap.
Exchange A will know you swapped 'X' Bitcoin for Monero, but not know where it went.
Exchange B will know you swapped 'X' Monero for Bitcoin, but not know where it came from.
If you want to eliminate the small chance of collusion between exchanges, paranoia dial to max, do both swaps p2p with different peers using Bisq, Robosats, and/or LocalMonero
You can send everything to XMR for the first swap, but for the second swap - send different amounts to BTC and stagger the timing. A few days maybe.