Cook the pasta according to package directions until al dente. Drain and set aside.
In a large skillet, heat olive oil over medium heat. Add the onion and garlic and cook until soft and fragrant.
Add the hamburger meat and cook until browned, breaking it apart with a spoon as it cooks.
Stir in the diced tomatoes, beef broth, ketchup, mustard, salt, and pepper. Let it simmer for about 5–7 minutes.
Reduce the heat to low. Stir in cream cheese until melted and smooth.
Add the cooked pasta, crumbled bacon, and cheddar cheese. Toss until everything is coated and the cheese is melted.
Garnish with fresh parsley and serve hot.