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?
Well, especially for Bitcoin, the blockchain network is becoming super congested and this, of course, is leading to lower confirmation times and also higher transaction fees.
If you use the highest transaction fee, it should mean your transaction is confirmed within 5 minutes and most websites only require 1-5 confirmations.
Right now, Bitcoin isn't effective for lower transactions.