Not only would the 3% fee not make me blink, as my cards have 3% cash back for dining, I doubt I'd change my behavior even at a 5% discount. If anything it'd dissuade me slightly from patronizing the restaurant.
Credit cards are convenient and cash isn't. The genie is out of the bottle, no way to make people move back to cash.