But I still have control of that dirty output. How can I prove everyone that I won't spend it?
It sits there unspent. That's the best you can do.
All your payments to others are untainted.
But the receiver doesn't know that. The most they can do is trust, but the whole point of Bitcoin is not needing to trust.