We did all 3 on our trip in May and for us CRT would win hands down. There is just something about eating in the castle with all those Princesses running around! We had a Grandma with us for all 3, and she would tell you the same. In fact she would tell you no way on CM- the food was so bad there that she wound up getting sick later that evening, luckily she was okay by the next morning. Not even my 3 year old wants to go back to CM and she is a big Minnie fan, so that is saying a lot. We wouldn't go back for dinner (might try breakfast) unless DD begged, and that isn't going to happen.
As far as 1900 Park Fare, I think we hit it on a bad night. The food was okay, but not nearly as good as lunch at CRT. We got there at 5:45 for a 6:15 ADR, and did not get a table until right about 7:15-- a really long wait with a 3 year old. The characters were really spaced out (maybe because everything was running behind?), so we never really got to see the stepsisters play off of each other which is supposed to be the best part. By the time all the characters got to our table, it was almost 9:00 p.m. Prince Charming was definitely a winner as far as DD was concerned though! We would try 1900 Park Fare again. I would think as early as your ADR is that 1900 would go much better for you than it did for us. I'd still definitely put CRT in 1st place though!