Heat the oil in a wide heavy-based saucepan and cook the onion, garlic and celery stirring occasionally, over a medium-low heat for 5 minutes.
Add the eggplant cubes and carrot, stir well. Cook for about 10 minutes, stirring frequently, still on medium-low heat.
Stir in the cumin, coriander and smoked paprika. Turn the heat up to high, add ground beef and use a fork to break it up a little. Turn the heat back down to medium and cook for 10 minutes, stirring occasionally, until the meat is cooked through. Add chicken broth and simmer for 10 minutes. Than add the puréed tomatoes, season with salt and pepper, simmer for 10 minutes more.
In the meantime, bring a pot of salted water to a boil and cook the pasta 1 minute less of al dente according to the package directions.
Toss the pasta with the bolognese sauce, transfer to a heatproof bowl. Top with both mozzarella cheeses and pine nuts. Transfer to the oven and bake 10 minutes at 200°C/400°F, or until the cheese is melted and has that nice golden brown color.
Serve bubbling from the oven for true comfort food. Enjoy!