I don't know much about how BTC or ETH works, but why all cryptocurrencies takes so long to confirm a transaction. I think even 30s is too long, why cant it be instant like PayPal?
it takes so long may be because your transaction fees is to low because some miners preffered the ones that are much higher fees. so next time if you want your transaction to be fast as possible make sure to set the transaction priority to high or you can try some other wallets with the option to adjust your desired transaction fees like coinomi wallet so you can set the default fee to much higher fee for better and faster results.