Imagine if all the wallets of every coin had one more button - an "Escrow" button, which would be as natural to any wallet as the "Send" button now.
If every single coin can safely swap values between addresses in a trustless system, why don't we use the same mechanism to safely escrow the values in a trustless system to meet the conditions of the swap?