One of my dwarves made a + roast [4]+:
He also refuses to make lavish meals out of different things! I've got 236 cookable ingredients of 23 different types, and most of my prepared meals are made out of 4 of one ingredient! ARGH!
This is a pretty common problem, but thankfully clever stockpile management can fix it. Provide 4 1x1 stockpiles, with different food types enabled at each, and barrels disallowed so there can only be one stack of food at each stockpile, Link these piles to give to the kitchen, and take from the main food stockpile. When he tries to make a meal, he only has 4 ingredients to choose from, all different. This can be used to force the creation of very specific meals.
Unfortunately, you need some extremely prompt hauling to refill the feeder stockpiles before the chef wants more ingredients, if he's any good, so if you leave cooking on repeat you will get cancellations. You could make sure that there are dedicated food haulers on hand, burrowed so they will be close by, but that's kinda a pain.
You can also make a larger number of small stockpiles, since there are more than 4 ingredient types, or use 1x2 and 1x3 stockpiles if you don't mind a few duplicate ingredients making their way in occasionally.