The purchaser can only unilaterally reverse if 1: they opted in to that, in which case the recipient shouldn't accept a zero-conf and 2: it hasn't hit the blockchain yet.
A credit card user can declare the card stolen within a day or two and all transactions will be cancelled. Sure, if the merchandise was shipped to his house or otherwise traceable to him, they might go after him legally, but you can go after a bitcoin user legally as well. You can't really fight a "card was stolen" fraud, except that eventually a credit card company will catch on and blacklist you.
A credit card user can declare the card stolen within a day or two and all transactions will be cancelled. Sure, if the merchandise was shipped to his house or otherwise traceable to him, they might go after him legally, but you can go after a bitcoin user legally as well. You can't really fight a "card was stolen" fraud, except that eventually a credit card company will catch on and blacklist you.