Bitcoin transaction is becoming so slow because there are many transaction. I think that's like a traffic in our highways if there are many bus, cars and other vehicles the traffic is so slow moving. But if you know another route your transaction become faster.
Before someone makes any conclusion on my post, let me tell you, that I love BitCoin and see it as a game changer as far as the world economy is concerned. I have nothing to oppose BTC.
Now coming back to the quote above, have you ever heard a bank delaying your transfer on account of having many transactions? People have invested fortune in mining hardware and are continuously doing so, they certainly want more transactions to process.
That being said, if higher transactions would have such a bad impact on confirmations, we really need to look ways to resolve it.
A normal user has nothing to do with technical aspects of confirmations, for him, it's just a simple case of funds transfer, the way he deals with fiat currencies.
A lot of people suggest not using bitcoin for small transactions but that is counterproductive because there is no reason it shouldn't be able to handle a suitable transaction load, I mean otherwise where is the limit if the price goes up 10x are we expected to eventually pay 1000$ in fees per transaction? The short answer is no, bitcoin has been touted as a technology that will make transactions cheap and destroy the dominance of centralized financial institutions that currently do these for fees that are soon be smaller than it costs to use bitcoin.
As for the the ways to resolve it, both Bitcoin unlimited and segwit have proposed solutions to solve it, the problem is the bitcoin community is huge and there are financial incentives to certain parties to promote their own solution so the network is finding it near impossible to agree on which scaling solution to use.