I'm not a cash back guy so I can only comment on the most points for restaurants. IMHO Chase is going to be the best bet with the Sapphire and Hyatt cards...since that is a no go with you I would also typically suggest the Club Carlson Visa...again no go. That doesn't leave a whole lot of options other than Hilton Honors Amex which earns 5 HH points per $1 spent.
Have you searched the forum since I know this topic is discussed fairly often?