If your Bitcoin transaction is still not confirmed use the replace by fee feature .If your wallet doesn't have that feature better switch to a different wallet so you don't have to wait for hours.
Please don't use bitcoin to send money somewhere if you want it to go through quickly. It's meant to be a store of value not a currency.
Why not? There's nothing wrong in using Bitcoin as a currency. What if the receiver only accepts Bitcoin ?