We've eaten there a lot. Sometimes twice a trip (breakfast/dinner). And a few times we haven't had the best experience. We don't go for the characters, mainly for the buffet (it's quicker than waiting for your food, it fills you up, and it's still TS) and the beautiful atmosphere. We can do without the screaming, running around kids so now we always ask for a table out of the way and farther away from the buffet. Last time our table was perfect. We had a nice quiet corner and our server was awesome. I think it's really hit or miss at CP.
**Oh, and we've always had to wait 20-25 min. even with an ADR. But we know that an ADR means we don't walk up and get seated within 5 min. all of the time.