One other thing about leaving tips on the card. Even if it does get to the staff rather than the owner (often it doesn't), they will have to pay tax on it as it goes through the restaurant's books. If you leave cash... well, you can connect the dots.
I always leave cash tips, and if I'm worried...