Bitcoin handles around ~3TPS on average, which equals to 1800 transactions per ten minutes or ~259 000 transactions per day. Now let's factor this in:
what will happen if one billion people were to use Bitcoin as their currency of choice, will the infrastructure be able to handle the traffic and will the transaction speed become extremely slow?
Even if we assume that 1 000 000 000 people only do 1 transaction daily with an average size of 1/2 KB (realistically the average might be closer to 1KB):
We get 500 000 000 KB per day, i.e. 500 GB per day. Now you have to divide this by 144 (number of blocks per day) and you end up with ~3.5 GB blocks for just 1 TX per person per day. It is clear that this is a distant future if we focus on on-chain scaling. However, there are secondary layer solutions being built that will help accommodate a lot more users.
I had one transaction which never went through, and another which took more than 12 hours to go through.
That must be something on your end (probably bad fee), as I have never experienced anything like that.