Combine the sauce ingredients and set aside.
Cook the beef in a skillet for about 7 minutes and then drain off the excess grease.
Put the beef back on the heat and stir in the taco seasoning and beef broth.
Bring to a boil and then reduce the heat and simmer for a few minutes.
Take it off the heat and set aside.
Cook the spaghetti in salted water, following the directions on the package, and then drain.
Strain the tomato juice out of the can of Rotel and add the juice to the skillet with the beef.
Simmer gently until the liquid is reduced by about half.
Now add the butter and onions and cook for 5 minutes.
Stir in the garlic and tomato paste and cook for 3 minutes.
Add the diced tomatoes along with the sauce you prepared first.
Bring to a boil and then simmer.
Stir in the beef mixture and simmer for 10 minutes, then stir in the cream cheese and, gradually, the shredded cheese.
Add the drained pasta, mix well, and serve hot, garnished with cilantro.
Enjoy!