Preheat and prep. Heat your oven to 375°F (190°C).
Lightly grease a 9x13-inch baking dish with oil or butter.
Par-cook the broccoli. Steam or blanch the florets for 3–4 minutes until bright green and just tender. Drain well and pat dry to remove excess moisture. Dry broccoli helps prevent a watery casserole.
Make the creamy base. In a large bowl, combine softened cream cheese, sour cream, and heavy cream. Mix until smooth.
Season it up. Stir in garlic, onion powder, Dijon, smoked paprika, 1 1/2 cups cheddar, and Parmesan.
Add 1 tablespoon melted butter. Season with 1 teaspoon salt and 1/2 teaspoon pepper (adjust to taste).
Fold in the broccoli. Add the drained, dried florets to the bowl and gently toss to coat every piece with the sauce. If using bacon, fold it in now.
Assemble. Spread the mixture evenly in the greased baking dish.
Sprinkle the remaining 1/2 cup cheddar over the top.
Make a crunchy topping. In a small bowl, mix crushed pork rinds (or almond flour) with 1 tablespoon melted butter and a pinch of salt. Scatter over the casserole for extra crunch.
Bake. Place on the center rack and bake for 18–22 minutes, until the edges are bubbling and the top is golden.
Rest and serve. Let the casserole sit for 5–10 minutes so it sets. Garnish with chopped chives or parsley.
Serve warm.