Bitcoin should be fast, but it is not designed to keep up with this huge amount of user activity. As it is a decentralized currency it is not that easy to change the code and let everyone agree on it. There are 2 ways that have the most supporters atm, that want to make bitcoin to work faster - SegWIt and Bitcoin Unlimited. I won't go into details of these... But they can't agree for months which to active...
If you are looking for more instant transactions I'd suggest you to look at some altcoins such as litecoin and dash for example. Their networks dont have many transactions. Litecoin even has SegWit.
What could you do to try to push your transaction is to enter your transaction ID here :
https://www.viabtc.com/tools/txaccelerator/ , viabtc is a bitcoin mining pool that want to help btc users to get our transactions to confirm faster and its with no charge. Though you will still need to wait for them to mine a block but your transaction will end up confirming faster.
Here you can see fees that you need to put in order for your transaction to be confirmed within 1hour or less :
https://bitcoinfees.21.co/I wanted to transfer BTC between two exchanges. Bought STR cheap and transferred it to another exchange and sold it, using Steller network which took less than a minute.
Waited for the one exchange "fiasco" to finish and bought cheap STR back again and transferred it to the "fiasco" exchange and converted back to BTC which was cheaper than when i started. Very profitable.
There are altcoins which can do it better than litecoin, etc. Due to Bitcoin's "civil war", one has to look at other ways to get around the long confirmation time.