Make Filling - Sauté the ground beef and onions in 2 tsp oil over medium-high heat. When meat is browned, add soy sauce, garlic, garlic salt, paprika, cumin, and oregano. Continue to cook until meat is cooked through and broth is mostly gone. Turn heat way down and cook until onions are soft. Season as necessary and remove from heat.
Make Corn Topping - Put corn kernels, creamed corn and basil in a food processor or blender. Pulse until the corn is pureed but not completely smooth. Pour into a large saucepan, add butter, salt, and cornmeal, if using. Cook over medium-high heat until it comes to a boil. Keep boiling for 5 more minutes, stirring constantly to avoid burning. Remove from heat.
Assemble - Preheat oven to 350°F (177°C) and lightly grease a 13x19-inch baking dish. Cover the bottom of the baking dish with thin layer of pureed corn. Spread all the beef mixture over that. Drain raisins and then sprinkle raisins, olives, and chopped eggs over the meat. Cover everything with the remaining corn puree and smooth it. Lightly sprinkle sugar on top.
Cook and Serve - Put the baking dish in the preheated oven for 30 minutes. Set same oven to broil and cook until the top becomes golden brown. Remove from oven. Rest for 10 minutes then serve with a nice salad or Ensalada Tomate.