It is a necessary evil.
Sometimes the receiver has no other option when receiving bitcoin from for example some terrible service that pays very little fee and refuses to be helpful at all. Specially during the long mempool congestion times the receiver can't just leave the tx be unconfirmed and hope for the terrible service to not double spend the output when it drops from its mempool.
I know. I'm saying if there's an alternative, then it really shouldn't be used. There was this one time, I did CPFP (with a pretty hefty fee) and it didn't get confirmed for hours, RBF wasn't my first choice as I went to spend the unconfirmed UTXO already
. I got frustrated and just RBF-ed it and it got confirmed in the next block and the fees were lower than those that I spent in the combined TX. I'm not sure what's the composition of miners that accepts CPFP TXes too.
I would simply just rebroadcast it continually till it confirms but if your service is using a 1sat/vbyte fees, then I think everyone should steer away from them.