It's not the first time that the mempool is stacked, and it definitely won't be the last time, so complaining is quite pointless. If your transactions have priority, then adapt to the situation and include a higher fee the next time, or simply double spend the current transaction with a higher fee. That's exactly what I do, and most of the times my transaction gets included in the next block. See it as an auction where you have to bid higher than other people to win (get your transaction included in the next block).
So what if we withdraw money from exchanges and the fee is not depend on us?
In that case the user is not to be blamed, but the exchange is. Exchanges should either implement a forced fee of like 0.001BTC, or they should allow users to set a custom fee where there is a minimum of at least 0.0005BTC. In current times, users should be given these options as there is no way that the stingy fees that exchanges include for their withdrawals are enough.