I always talk to the manager if the service is substandard. Sloppiness or sullenness is always "rewarded."
I still remember my worst restaurant experience. We'd decided to take our kids to Denny's for breakfast. There was a couple in front of us when we came in. Several people came in behind us so they decided to take names. They took everybody else's name before ours. So now we were behind the people who came in behind us. When we finally got seated, there were people who where seated after us that got their orders before the waitress even took our order. We had two kids and they'd about had it when she finally took our order, then it took even longer and the restaurant was practically empty by the time we got our food. It wasn't anything to crow about. As we were leaving, my husband, who hates scenes just said "don't say anything". I left a quarter on the table so she would know I didn't forget to tip her. (BTW, many times when I charge my dinner, I leave a tip on the table, thus, no tip on the bill) As I paid my bill, the manager asked "how was breakfast today?" I said, "Do you really want to know?" He said, "yes" so I told him. He said, "How would you feel if breakfast was on us today?" I said "I'd feel a lot better." We ended up returning to that restaurant and the service has always been stellar since then. Just that day must've been a really bad day. If the manager hadn't asked how our breakfast was, we never would have returned to that place.
I don't think putting "none" in the tip place on a credit card receipt necessarily means you didn't leave a tip, just that you aren't charging the tip. I would like to hear from the customer why he didn't leave a tip. He, strangely, left that out of his note.