In a large mixing bowl, combine the ground meat, onion, garlic, paprika, cumin, cinnamon, cayenne pepper, parsley, cilantro, salt, and black pepper. Mix well and shape into small meatballs, about 1 inch in diameter.
In a large skillet, heat the olive oil over medium-high heat. Add the meatballs and cook until browned on all sides, about 5 minutes.
Add the diced tomatoes and beef broth or water to the skillet. Stir to combine and bring the mixture to a simmer.
Reduce the heat to low and cover the skillet. Cook for 20-25 minutes, or until the meatballs are cooked through and the sauce has thickened.
Serve the meatballs and sauce over cooked couscous. Garnish with lemon wedges, if desired.