I always tend to play Empire and until now I had never any real problems with food, even if I had 20+ cities of lvl 3+.
There isn't much to do other than picking three or four cities to specialize on producing food. There you do the following:
- Use both building with the +25% food production
- Use as many caravans as possible to increase the food output
- Try to get a few of those champions who give each a bonus of +20% and put them in the city with the highest output
With this I usually get each city to produce something around 20 - 40 food and more, which can keep many other cities running.
Other than that, even without caravans you should use every oasis and fertile land, for a few of them can also sum up in a nice supply of food.
One last thing: There is no need to bring any city above lvl 3 but two or three at most, since Empire has very few building requiring a higher city lvl. Three or four houses are enough. And destroy the huts in conquered enemy cities - the AI is fond of building way too much of them. 