--snip--
Wow! I am getting your part of the explanation but remain small which I will understand the whole transaction fee issue. Now if you send 0.01 BTC to Alex with the fee rate of 5 sats/vByte and I also send that the same amount of bitcoin 0.01 BTC to Favour with the fee rate of 30 sats/vByte and which you did the transaction before me but base on it that your fee rate is small and mine is big so they mine first before yours and if there is any other person who send again with high fee they would still mine the person own again and all these while you are waiting, and if you can not wait you can bump the fee but if you don't have coins to bump the fee again what will you do? So you are to wait for weeks. This is what I am saying, they should also consider the lower fees because they don't know what is happening from those people end. Most of them are even frustrated on this issue of waiting. Well I understand you to some extent.
Since you only understand part of the explanations... I'll try to simplify things a bit... Mind you, this simplification is not 100% correct, but it does give you an idear of what's happening when you press the "send" button in your bitcoin wallet...
Creating a transaction is basically letting your wallet software creating a piece of text saying:
i controll
* input AAAAAAAAAA:1 with value 0.25 BTC
* input BBBBBBBBBB:3 with value 0.05 BTC
* input CCCCCCCCCC:9 with value 0.01 BTC
i want to spend those 3 inputs i controll to fund 2 addresses:
* Address1 with a value of 0.1 BTC
* address2 with 0.2 BTC.
You then sign this piece of text using the private keys belonging to the addresses that were funded with input AAAAAAAAAA:1, BBBBBBBBBB:3 and CCCCCCCCCC:9
As you can imagine, the actual size of the text (the number of characters) does not depend on the value of the inputs or the outputs (it doesn't matter if you send 0.00000100 or 1.00000000 bitcoin when it comes to the size of the text)... The size depends on how you write this piece of text, on the number of inputs you use and on the number of outputs you generate (the more inputs/outputs that need to be specified, the longer the text and the more characters are being used).
When a miner is selecting transactions for the block he/she is trying to solve, he makes the sum of the value of all inputs and substracts the sum of the value of all outputs. In our case, that's (0.25 + 0.05 + 0.01) - (0.1 + 0.3) = 0.01. This 0.01 is called the "fee". A miner solving a block is allowed to add one coinbase transaction to the block paying the block reward to his own address, but he can also add the sum of all fees of all transactions he puts in a block.
In times of mempool congestion, the miner starts making a jigsaw puzzle: he tries to make the sum of all fees of all transactions in the block he/she is trying to solve as high as possible. He can do this by prioritizing the transactions with the highest fee per byte of transaction data. Like we saw above, these bytes of transaction data have nothing to do with the value!!!
A miner can only add 1 Mb of "actual" transaction data in one block, and up to 3 Mb of witness data (in our example, this basically boils down to 3 Mb of signatures. This isn't always true, sometimes the signatures also need to fit in the 1Mb). This is why people outbid eachother... The higher the fee per (v)byte of transaction data, the more incentive a miner has to add your tx to the block he/she is trying to solve, irregardless of the value you wish to transmit.
Each 2016 blocks, the netwerk adjust the difficulty, making it easyer or harder to find a block, making sure the average time between two blocks is always ~10 minutes. Combined with the fixed size of 1 Mb of "actual" transaction data, you can see the network can handle about 6 Mb of actual transaction data per hour, and there's not much we can do to change this without creating a hard fork. So, it's either waiting or outbidding others... You can optimize your transactions a little bit, but there's no magic bullet. Asking the miners to pick transactions with a lower fee basically isn't going to happen. They made a lot of investments, and they want to earn money...
rbf, cpfp, paying tx accelerators,... are all basically tools to let you increase the fee you pay to the miners in one way or another... They help, but you could/should have payed an "optimal" fee to begin with... The only silver bullet might be owning or being friends with an administrator of a HUGE pool. They can increase the priority of your transaction for their pool (there's no guarantee their pool will solve the next couple of blocks tough). Transaction broadcasting services or people that promise to "mine" your transactions are scams... IF they cannot prove the own a huge bitcoin mining pool, there's not much they can do.