In other words: yes, investing in USD has a higher return, but that return also comes with a higher risk. I don't buy food with USD, I buy food with BRL, so the BRL is the one that matters here.
And when the food prices do increase, consider that the food price is a big component of the inflation index, so both IPCA and later SELIC would rise to compensate.
The pain point is electronics. Almost all of it is imported, or has imported components. That one does tend to track the USD.
Instead of simply not accepting the bills, some places take a discount to offset the risk that they're fake. The older the bill, the greater the chance that it's a counterfeit.