First, bring a large pot of water to a full boil. Add 2 tablespoons of salt to the water and drop in 2 pounds of spaghetti noodles. Cook the noodles until tender but still firm when bitten, about 8-10 minutes. While the pasta cooks, start making your sauce.
Heat 2 tablespoons of cooking oil in a deep pot over medium heat. Add 2 teaspoons of minced garlic and cook for 30 seconds until you can smell the garlic. Add the minced yellow onion and cook until the onion becomes clear, about 3-4 minutes.
Put the minced ham in the pot and cook for 3 minutes, stirring a few times. Add the ground pork and break it into small pieces with your spoon. Cook until the meat turns brown, about 5-7 minutes.
Pour in the tomato sauce and beef broth. Let it come to a boil, then lower the heat. Cover the pot and let it cook very gently for 60 minutes, stirring every now and then so the sauce doesn't stick to the bottom.
After an hour, add the sliced hotdogs and tomato paste. Cook for 10 more minutes until the sauce gets thicker. Add the sugar, salt, and pepper, tasting as you go until it's just right. Stir everything well and cook for 5 more minutes.
Drain your cooked spaghetti using a strainer. Save a cup of the pasta water in case you need to thin out the sauce later. Put the drained pasta in a large serving bowl.
Pour the hot meat sauce over the pasta and mix it well. Top with plenty of grated cheese while everything is still hot so it melts nicely.
Serve right away while hot. Put extra grated cheese on the table so everyone can add more if they like.
Remember: The sauce should be simmered for a full hour - this is the secret to getting all the flavors to come together just right. Don't rush this step!