In a large, deep skillet, heat olive oil over medium-high heat. Add the onions, peppers, 1 teaspoon salt, and ½ teaspoon pepper. Cook, stirring occasionally, until the onions are soft, about 5 minutes. Add the garlic, paprika, cumin, coriander, and chili garlic sauce or harissa. Cook, stirring, for 30 seconds. Add the tomatoes and sugar. Cook, breaking up the tomatoes with a potato masher or the back of a spoon for 15 minutes or until the sauce has thickened slightly. Add the kale and cook until wilted, about 5 minutes.
At this point you can let cool and refrigerate, covered, for up to 3 days. If not making ahead, you can add the eggs to the skillet and simmer, covered for 5-7 minutes or until the yolks are to your liking. Sprinkle with cilantro and serve with pita bread.
If making ahead, place a baking dish in the oven and preheat to 375°F. While the oven and baking dish are heating, put the sauce in a skillet and bring to a simmer. Carefully remove the baking dish from the oven, pour in the sauce, and add eggs. I find the easiest way to do this is to crack an egg into a ramekin, use the bottom of the ramekin to create an indentation in the sauce, and slide the egg in. Repeat with remaining eggs. Put in oven for 7-10 minutes depending on how you like your eggs; watch the yolks carefully. Remove from oven, sprinkle with cilantro, and serve with pita bread.