Preheat the oven to 350 and butter a 9x13 baking dish.
Cook the bacon to your desired level of crispiness then drain any excess grease and chop into small pieces.
Cook sausage in a large skillet over medium heat crumbling and stirring while browning, set aside.
Place eggs, heavy cream and a pinch of salt and pepper in a large bowl. Whisk thoroughly until all of the eggs are blended and everything is evenly mixed.
Add in sliced green onions and 1/2 cup of each of the cheeses, and mix thoroughly.
Arrange tater tots in an even layer on the bottom of the prepared casserole dish.
Layer the cooked sausage and bacon over top of the tater tots.
Pour egg mixture over the bacon and sausage.
Place the casserole in the oven and bake for 40-45 minutes or until egg appears set.
Sprinkle remaining shredded cheese over the top of the casserole and continue baking for 5-10 minutes or until cheese is completely melted.
Serve the casserole warm.
Store any leftovers refrigerated in an airtight container.