Cook pasta in salted water until al dente. Drain and reserve some pasta water.Heat olive oil in a skillet. Cook onion until soft, then add garlic briefly.Add ground beef and cook until browned. Season lightly.Stir in taco seasoning and cook for one minute.Add tomato sauce and cream. Simmer gently.Add pasta and toss to coat, using pasta water if needed.Stir in cheese until melted and creamy.Garnish with cilantro and serve hot.