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 was delayed before SegWit, today it is already solved. Enjoy! 
It is still not fully solved yet because last week only there were so many unconfirmed transactions and my one of the withdrawal took more than 12 hours to confirm. These transactions are instant because within few seconds or minutes you can see your transaction enter into blockchain after you send or receive. But that transaction to confirm it takes time in the blockchain. Paypal works in different and it has its own drawbacks too.