In a 6 month old pup I'm not sure. My boy eats fresh fruits and veggies all the time with no diarrhea, but then again it's only given to him as treats and in teeny portions.
From this site
Dog Food Reviews - 5 Star Premium Dry Food - Powered by ReviewPost
it seems Royal Canin isn't the best quality food, and Natural Balance is a so-so food.