And what do you mean by "real software"?
Are you saying all the rest of the wallets which say you need to use 400sats/byte is not real software?
if i read the changelog of every wallet ... i notice only "a few" with a constant correction about the fee calculation.
SPV Schildbach Android Wallet is one, Bitcoin Core is the second.
So, the problem of fake wallet is that they use a "simple formula" based of average fees on block.
but, they don't calculate the weight of the transaction and mitigate this formula.
that why users get stuck in MEMpool.
real wallet follow the rules.
other explanation (and more accurate) : users emit transaction without wait the full synchro. of the SPV or Full Blockchain wallet.