Hello Hozanna!
Wow this is really a tough question indeed! I love both of these character meals and it can be really hard to choose between the two. I love
Cinderella's Happily Ever After Dinner at 1900 Park Fare. This meal features appearances by Cinderella, Prince Charming, Lady Tremaine, Drusilla and Anastasia. The entertainment from the characters is a blast. I love interacting with the ever snarky Lady Tremaine and the step-sisters keep us in stitches. Since this meal is located in the Grand Floridian Resort and Spa visiting the Magic Kingdom is an easy ride by monorail.
The Crystal Palace is another one of my favorite meals, my youngest daughter is enamored with Winnie The Pooh so this is always a must do for our family. The location is ideal since you are right in the heart of Magic Kingdom so staking out a good spot for the parade and nightly showing of Wishes! will be no problem. The food is also very well done and I would say, though some will disagree, that it is better than 1900 Park Fare.
All in all you can't go wrong with either choice because they are both great character meals. I like 1900 Park Fare for the older kids because the characters appeal to them a bit more than the gang at Crystal Palace. It is also fun to dine at different Disney Resorts, giving you a chance to take in the atmosphere before heading to your meal. For overall food and location, Crystal Palace would be my choice since it is right in the middle of Magic Kingdom. I hope this helps and please let us know if you have anymore questions!
Enjoy your "Disney Time!"
Mandy