Most of the times we do not know what causes the delay in transactions we made because we have little knowledge on how to avoid having any issue, it is expected that we take time to check the mempool for the current transaction fee rates, try to know this and check the confirmation time needed, this will give you the idea of knowing how soon it will get confirmed, also, you can pump the fee as well of using a wallet that supports RBF, since it was detected that you made use of a fee that could make your transaction confirmation get so delayed, just pump the fee and use the current fee rate for any category and it will be confirmed sooner.
If you have the technical knowledge, you will know what is causing the delay for a transaction not to have been confirmed fast. The main problem is the fee rate that was used. If you go and check the mempool fee rate suggested for fast confirmation, your transaction would be confirmed in most probably the next block or in a block that is not far away but that will be soon mined. You do not need to check the fee rate from time to time, use a wallet that has RBF, check the mempool, use the suggested fee rate and your transaction would be fast if you use the fee rate that can make the transaction to be confirmed in the next block. What I just noticed is that many people like to use altcoin wallet with bitcoin and they do not have the opportunity to use RBF because those altcoins wallets are not having RBF.