Preheat oven to 375℉ and grease your baking dish. Set aside.
While the oven pre-heats, add a tablespoon of EVOO (Extra Virgin Olive Oil) to your large frying pan and set it on medium-low heat. Add in the sliced onions and sauté until softened, about 4 minutes.
Next, add the cabbage to the onions and continue sautéing all together (you may have to add the cabbage in two batches, depending on how large your pan is). Sprinkle with salt, pepper and paprika, then stir to combine. Sauté until cabbage is just beginning to get soft, about 5-7 minutes.
Transfer cabbage and onion mixture into prepared baking dish. Set aside while making the sauce. The heat will transfer from the cooked mixture, so be sure to set aside on a heat-resistant surface.
In same frying pan, melt butter over low heat. Whisk in softened cream cheese and heavy whipping cream until combined. Add salt and pepper to taste, as well as garlic powder. When mix is hot - but not boiling - add in the shredded cheese and turn off heat. Stir until cheese is melted and incorporated.
Add the cheese sauce to the cabbage and stir to combine. Slowly pour in the beef broth, ½ cup at a time, until cabbage has a nice coating of the sauce. You may not need all of the broth; adjust amount depending on how much sauce you like.
Spread out the cabbage mixture in the pan until it is level. Top with slices of swiss. Bake in pre-heated oven at 375 ℉ for 25 minutes, or until bubbly and slightly browned on top.
Garnish with a sprinkle of paprika, parsley garnish and cherry tomato if desired and enjoy! Dish will be very hot, so allow to cool before eating.