Preheat oven to 350 degrees F.
In a large pot bring water to a boil and add cauliflower florets.
Boil for 5-7 minutes or until cauliflower is slightly softened.
Drain water and set cauliflower aside.
In a medium saucepan melt butter and add garlic cooking for about 1 minute.
Add heavy cream and bring to a boil then lower to a simmer.
Add cream cheese and Gruyere cheese stirring until it has melted.
Continue stirring over medium heat until the sauce begins to thicken, about 10 minutes.
Salt and pepper to taste.
Add cauliflower to a greased casserole dish.
Pour cheese mixture over the cauliflower and then top with cooked, diced bacon, and cheddar cheese.
Cover with foil and bake for 30 minutes or until cauliflower is fork tender and cheese has melted.
Garnish with chives before serving.