The issue seems to be that the platforms optimize before showing — presumably because they get paid for click-throughs.
Couldn’t they offer an unbiased randomization option with a different payment model (eg based on showings, not clicks)? Would preserve their revenue and researchers get a good tool.