Boil pasta for 1 minute just shy of al dente. (See package to find approximate time), drain. To prevent sticking, stir in a little olive oil. Set aside.
Pre-heat oven to 350 F. Butter a 3-quart baking dish. Set aside.
Add bacon to a large skillet or dutch oven and cook on MED-LOW heat for about 10 minutes. Transfer the bacon to a plate using a slotted spoon. Drain all but 1 tablespoon of the bacon fat.
Turn heat up to MED and add the shredded chicken and ranch seasoning. Stir to combine. Cook for 2-3 minutes. Transfer to a plate.
Cook butter and garlic for about 30 seconds until garlic becomes fragrant. Mix flour with the butter until you have a paste. Slowly add heavy cream and half-and-half, beating vigorously as you do so. Cook, stirring often, for about 3-5 minutes until the liquids have been added to the pot.
Mix in all the Parmesan cheeses, half the mozzarella and half the cheddar. Stir in the cheese until melted. Next, add cooked pasta, chicken, half of the bacon pieces, and stir.
Transfer to a baking dish. Top with the remaining mozzarella, cheddar, bacon. Bake for 25-30 minutes or until cheese is melted.