Slit eggplant lengthwise without removing tops and spoon out some of the meat and seeds to make a small cavity in each. Mix all ingredients except onions, tomatoes and salt in a bowl. Add a couple of tablespoons of water to make an almost dry filling. Stuff filling in prepared eggplant. Arrange in a shallow oven-proof dish and bake for 10-12 minutes at 375 degrees until tender. Allow to cool. Lightly saute onions and add tomatoes. Add cup of water and salt to onion and tomato mixture. Continue cooking until sauce is reduced and thickens. Pour sauce over eggplant and sprinkle with cilantro.