Preheat oven to 375 degrees.
To make the meatballs, combine the ground beef, sausage and spices in a large bowl.
Finely chop the onion in a food processor and add to the meat and spices (or grate the onion directly into the bowl).
Add the breadcrumbs, Parmesan cheese and beaten egg, along with 1 teaspoon of the olive oil. Combine the mixture thoroughly with your hands.
Form into meatballs, about the size of a walnut, adding more olive oil as needed to hold meatballs together.
Place the meatballs on a baking sheet and bake for 30-35 minutes.
Meanwhile, make the sauce by heating the olive oil in a large pot over medium heat.
Add the chopped onion and cook until onion is soft, about 5 minutes. Add the garlic and cook for another minute.
Stir in the crushed tomatoes, Italian seasoning, red pepper flakes, salt and pepper and mix well.
Add water a little bit at a time until sauce reaches desire consistency. Add the cooked meatballs to the sauce and simmer gently for 30 minutes.
To make the subs, preheat the oven to 400 degrees. Place open hoagie rolls on a large baking sheet.
Spoon 3-4 meatballs into each roll, along with sauce. Top with sliced cheese.
Bake for 12-15 minutes until the rolls are toasty and the cheese is browned and bubbly.