We've done all three a few times. Our favorite is the Storybook Princess meal at Epcot. I honestly really don't get the fuss about the food there. The food "sounds" Norwegian, but most of it is basic food.

And the cold buffet has lots of things on it.
Anyway, we go for the characters. We did Park Fare once to see the Prince, but Cindy's the only princess there so we have not gone back since my DD5 prefers more princesses.
I like CRT but it is quite expensive. We never get the
DDP, since we are
DVC and usually have an AP, so the DDE card is a better fit for us. But anyway, we like CRT. I prefer to get the latest seating for any given meal time so that we ar enot rushed. We had "lunch" there at 2:40 PM last month and were able to linger over our meal and drinks for a long time. It was very pleasant. In addition to Cindy in the lobby, we saw FGM, Belle, Jasmine and Snow White.
We have eaten at the Epcot meal many times. We like it because Ariel is DD5's favorite

, but Ariel was not there (at dinner) last month when we were there. But it wasn't a big deal. We saw Aurora, Belle, Jasmine, Alice, and oddly enough Cinderella at dinner. Usually we see Ariel, but not that time, and we have seen Mary Poppins and Snow White in the past.
But I agree with the idea of going with what meal works best in your schedule.