Prep the veggies and beef: Thinly slice the onion, peppers, and mushrooms. Slice beef against the grain into thin strips.
Pat the beef dry with paper towels for better browning and texture.
Optional quick sauté: For richer flavor, heat the oil in a skillet over medium-high. Sear the beef in batches for 1–2 minutes per side, just until lightly browned. Remove and set aside.
In the same pan, sauté onions, peppers, and mushrooms for 3–4 minutes. This step is optional but adds depth.
Layer in the slow cooker: Add onions, peppers, and mushrooms to the bottom. Top with the beef.
Sprinkle in salt, pepper, smoked paprika, Italian seasoning, and red pepper flakes.
Mix the sauce: In a small bowl, whisk together Worcestershire sauce, Dijon mustard, and beef broth. Pour evenly over the contents of the slow cooker.
Cook low and slow: Cover and cook on Low for 5–6 hours or High for 2.5–3 hours, until the beef is tender but not falling apart completely.
Add the creamy element: About 20 minutes before serving, stir in the cream cheese and heavy cream. Mix gently until the cream cheese melts and the sauce turns silky.
Taste and adjust salt and pepper.
Finish with cheese: Sprinkle 1 cup of shredded provolone or mozzarella over the top. Cover and let it melt for 10–15 minutes. For extra cheesiness, fold in the remaining 1/2 cup right before serving.
Garnish and serve: Top with chopped parsley if you like.
Serve as-is or spoon over cauliflower rice, zucchini noodles, or a bed of sautéed shredded cabbage for a full meal.