Heat the oil in a large, deep skillet or pot set over medium-heat. Add the onions and garlic and cook, stirring occasionally, about 2 minutes. Add the sausage and cook, breaking up the meat with the back of a wooden spoon, until the sausage is cooked through and no longer pink, about 7 minutes. Drain off all but 2 tablespoons of excess fat, if needed.
Add the salt, onion powder, dried oregano, black pepper, and red pepper flakes (if using). Stir to combine and cook for about 2 minutes, allowing the spices to lightly toast. Add the tomato paste, stir, and cook for 1 minute or until the paste has totally melted and combined with the meat.
Add the red wine vinegar, beef broth, tomato sauce, and pasta. Stir to combine. Bring the mixture to a boil, then reduce the heat to a very subtle simmer. Cook, stirring often, until most of the liquid has absorbed and the pasta is al dente, 13 to 15 minutes.
Remove from heat and mix in the ricotta and cheddar cheese. The pasta should be hot enough to melt the cheeses, but if needed, you can put it over low heat. Once combined, season to taste with salt, if needed. Garnish with more cheddar cheese and parsley and serve immediately.