Preheat your oven to 350°F (175°C).
Bring a large pot of salted water to a boil. Add the cauliflower florets and cook for 5-7 minutes until tender but still firm. Drain and set aside.
In a large mixing bowl, combine the cream cheese, heavy cream, garlic powder, onion powder, salt, black pepper, and paprika. Mix until smooth and well combined.
Stir in the shredded cheddar and mozzarella cheeses until evenly distributed.
Add the cooked cauliflower to the cheese mixture and gently fold until the cauliflower is well coated.
Transfer the mixture to a greased 9x9-inch baking dish and spread it out evenly.
Sprinkle the grated Parmesan cheese on top.
Bake in the preheated oven for 25-30 minutes, or until the top is golden and bubbly.
Remove from the oven and let it cool for a few minutes before serving.