Cook spaghetti according to package until al dente. Drain and set aside.
In a skillet, sauté onion in olive oil until soft, 3-4 mins. Add garlic and cook 1 min longer.
Add ground beef and cook until no longer pink, 5-7 mins. Drain excess fat.
Stir in taco seasoning, diced tomatoes, broth, tomato paste, and cream cheese. Cook 2-3 mins until cream cheese melts.
Remove from heat and toss with cooked spaghetti and shredded cheese until fully coated.
Garnish with cilantro if desired. Serve immediately.