FWIW I'm not going to offer an opinion on whether 20+% is a good tip, but tipping with a credit card has a lower value to the server.
All tips are notionally taxable income, whether a server chooses to declare all their cash tips is their choice, when you tip with a credit card it stops being their choice - and there's no way of telling how much of the tip is diverted by the establishment.