Cook the pasta according to package instructions until al dente. Drain and set aside.
In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté for about 3-4 minutes until translucent. Add the minced garlic and cook for an additional minute.
Add the ground beef or turkey to the skillet, breaking it apart with a spoon. Cook until browned, about 5-7 minutes.
Stir in the paprika, cumin, salt, and black pepper. Mix well to combine the spices with the meat.
Pour in the diced tomatoes (with their juices) and bring to a simmer. Let it cook for about 5 minutes.
Reduce the heat to low and stir in the heavy cream, mixing until well combined. Allow the sauce to simmer for another 2-3 minutes.
Add the cooked pasta to the skillet and toss until the pasta is well coated with the sauce.
Sprinkle the mozzarella and Parmesan cheese over the pasta. Cover the skillet and let it cook for an additional 5 minutes, or until the cheese is melted and bubbly.
Remove from heat and garnish with fresh parsley before serving.