Hi Frankcow,
The reason your transaction is taking so long is because of the backlog of transactions wanting to be confirmed on the blockchain, it's referred to as the 'mempool' it's currently very close to it's all time high which was back in May this year.
https://blockchain.info/unconfirmed-transactions
Because Bitcoin has limited it's block size to only 1MB it's not allowing miners to confirm as many transactions as they can to clear the mempool thus causing fees to increase just so you can get a transaction processed faster.
Bitcoin Cash however has forked (split) from Bitcoin to fix some issues that the current developers of Bitcoin believe are not issues because of other technologies that aren't currently available.
This transaction on Bitcoin Cash right now would have taken probably 10 minutes for one confirmation, hope I helped explain this for you.
EDIT: You could also look for a transaction accelerator to try and hopefully, possibly help your transaction get confirmed.