Make the soup: Place 3 tablespoons of canola oil in a large pot over medium heat. Once the oil is sizzling, add the chicken drumsticks in one layer and sprinkle the onions around the drumsticks. Sear the drumsticks on both sides until golden brown, about 5 minutes per side. Stir the onions occasionally until they are softened and lightly browned. Meanwhile, place the coriander, cumin, cayenne, salt, pepper, 2 cloves, tomato paste and ½ cup of water into a mixing bowl. Mix well until combined. Once the chicken is seared on both sides, add the spice, tomato paste and water mixture into the pot. Stir the chicken and onions in the sauce and cook for about 3 minutes. Reduce the heat to medium. Add the carrots, turnips, butternut squash, and potatoes into the pan. Press 4 cloves into the surface of the whole onion and add it into the pot. Gently place the eggs with their shells into the pot over the vegetables. Add enough water to cover the eggs, chicken and vegetables. Cook the soup over a simmer and uncovered for 30 minutes. Add the zucchinis, artichokes and chickpeas and continue cooking for another 15 to 20 minutes until the chicken, vegetables and eggs are cooked through. Transfer the eggs from the pot and remove their shells. Place the peeled eggs back into the soup and set the soup aside.