I would chose 1900 Park Fare. I like the food much better as well as the characters. Additionally if you go there on your birthday you get this really cool birthday crown. I haven’t seen any of the other restaurants do this just 1900. Also the characters don’t move as fast there as they do at Crystal Palace.
Usually what I like to do is schedule a Character Breakfast offsite on my last day when I’m leaving and know that I won’t be going to any of the parks. It kind of gives me a nice Disney send off. I roam around the Hotel a little and soak it all up. And Grand Floridian is a beautiful hotel to see.
Whichever you chose though will be a wonderful choice I mean it’s Disney, with characters.