Preheat the oven to 350°F.
In a large skillet, heat the olive oil over medium-high heat. Add the diced onion and cook until the onion is translucent, about 4 minutes.
Add the ground beef and cook until browned and no longer pink, about 5 minutes.
Season the beef with salt, black pepper, dried oregano, chili powder, Worcestershire sauce, and minced garlic; stir well to combine and let cook about 5 minutes.
Pour in the tomato puree and diced tomatoes. Stir to combine.
Next, add the dried large elbow macaroni and beef broth to the beef mixture and stir together. Let it cook for about 3 to 4 minutes.
Add in the heavy cream and stir well.
Add 1 cup of shredded Monterey Jack cheese and 1 cup of shredded cheddar cheese to the skillet with the beef and sauce mixture. Stir until the cheese is melted and combined.
Pour the mixture into a 9x13 inch baking dish.
Sprinkle the remaining 1 cup of shredded Monterey Jack cheese and 1 cup of shredded cheddar cheese over the top of the casserole.
Sprinkle the dried parsley over the top of the cheese.
Bake the casserole for 15 to 20 minutes or until the cheese is melted and bubbly.
Remove the casserole from the oven and let it cool for about 5 to 10 minutes.
Top with parsley and serve!