I can't help you with a vet recommendation, but I can tell you there are some wonderful canned foods out there. Nutro, Natural Balance, Merrick to name a few. I went to the pet store and picked up 2 cans of each brand that had no by-products listed in the ingredients and tried them on our cats. The girl told me she would take back any unopened cans. Turns out our babies would only eat the Merrick food and then only the chicken and beef (they do NOT like fish).