Preheat oven to 365 degrees.
Boil macaroni in water until al dente (about 8-10 minutes).
In saucepan on medium heat melt butter with minced garlic, then add milk, cream, cheeses, and salt & pepper. simmer until cheese is melted completely and sauce is smooth.
Transfer drained cooked macaroni into a casserole dish and pour cheese sauce over, mixing well.
In a separate saucepan, cook bacon until crispy, then remove strips and crumble into a bowl or food processor.
Brown bread crumbs in the bacon grease plus a tablespoon of butter, then transfer to same bowl bacon is in and mix together.
Pour drained pasta into a baking dish, then pour cheese sauce over it, covering completely.
Sprinkle bread crumb/bacon mixture and 1/4 cup cheddar cheese on the top.
Bake for 30 minutes at 350 until brown and bubbly and serve immediately! Leftovers can be covered and stored in the fridge.
Heat up by placing in a 350 degree oven for 20 minutes.