There is no counterparty risk for the seller in the traditional sense with bitcoin or monero, they're bearer assets, once the transaction is confirmed in your wallet there's no risk for you. You don't need to use violence to make sure you get paid?
What you actually have is the opposite problem (in a sense) - the transaction is irreversible, the seller will receive payment and keep it even if they shouldn't (i.e fraud). So there is more risk for the buyer than in a fiat system where transactions can be reversed by legal processes
That’s all counterparty risk. If you deliver the payment before the service/good the buyer takes on the risk. The opposite is true if the payment or good is delivered first.
You can dial the risk in either direction with any payment scheme (20% down balance due on delivery etc) but you can’t eliminate it.