My rankings of the various Princess meals, based on what your priority might be:
Food
1. Akershus
2. Bon Voyage
3. 1900 Park Fare
4. CRT
With kids (or adults that eat like kids, like yours truly), Akershus breakfast is the safer option, but lunch and dinner have enough variety there that even the pickiest eaters should find SOMETHING satisfying. Bon Voyage at Trattoria al Forno is the non buffet/AYCTE option here, and I've found the menu is more customizable/flexible than would first appear.
Character interaction
1a. Bon Voyage
1b. 1900 Park Fare
3a. Akershus
3b. CRT
I think the interactions at BV and PF are more personal and entertaining than Akershus/CRT, but they also largely depend on your interest in the characters. If you're not a fan of Cinderella, then at least CRT offers the other four Princesses, whereas 1900 is all Cinderella-focused characters (though on a personal level, one of my all-time favorite character interactions was with Lady Tremaine, who sat down with me and started interviewing me as a prospective suitor for her daughters).
Setting
1. CRT
2. Akershus
3. 1900 Park Fare
4. Bon Voyage
This is where CRT shines. There's nothing quite like eating IN the castle. The greeting area for Cinderella on the first floor is well-themed, and the dining room is beautiful -- and if you get a window seat, you get an amazing park view. It's really hard to separate the other three from each other, so YMMV on putting any one of them above another.
Even though it comes in "last" in two of my three rankings, I'd honestly recommend CRT for a first-timer, because you get to meet five different princesses (usually Cinderella as the greeter, with Snow White, Aurora, Ariel and Jasmine making the rounds in the dining room), and eating in the castle is such a magical experience. There's something special about walking down Main Street, seeing the castle and realizing THAT'S where you're eating.