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! 
Not completely solved but yes segwit did a lot good. Before segwit even with high fees like 300-400 sat/byte transactions were taking more than 20-25mins to get confirmed at few instances but now even a small fee is getting them confirmed in 5-10 mins. That's some progress I guess.