Heat the olive oil on medium high in a large non-stick skillet or pot. You need one that has a four cup liquid capacity.
Add the vegan beef and sauté, reducing heat as needed until the beef is brown and cooked through. About 5-7 minutes. Season with a pinch of salt and pepper.
Remove the vegan beef from the skillet and put in a bowl. Set aside.
Heat the vegan butter in the same skillet on medium heat. Once the butter has melted, add the flour and whisk to combine with the butter.
Pour the tomato sauce, brown sugar, maple syrup, tomato paste, apple cider vinegar, salt, garlic and onion powder, paprika, cayenne and broth into the skillet. Whisk to combine. Making sure there are no lumps of flour.
Bring the mixture to a simmer, then pour the pasta into the skillet. Stir to combine everything. Making sure the pasta is submerged in the liquid.
Reduce heat to medium low, so the liquid is at a simmer. Cook the pasta for 15-25 minutes. Stirring frequently. Until the pasta is al dente and the liquid turns into a thick sauce.
Pour the vegan cream or milk and vegan cheese into the skillet. Stir to combine everything. Letting the cheese melt into the sauce.
Taste and adjust seasonings.
Add the vegan beef back to the skillet and stir to combine.
Serve immediately.