Prepare pasta according to package directions. Drain. Set aside.
Place a large skillet over medium-high heat.
Add bacon. Cook, stirring occasionally, as needed, until crisp.
Remove bacon to a bowl with a slotted spoon. Reserve 2 tablespoons of bacon drippings. Discard the rest. Wipe any grease off the side of the skillet to avoid flame ups.
Pour reserved bacon drippings back into the skillet.
Place back over medium heat.
Add butter.
Once butter has melted, add flour. Whisk to combine.
Add salt, paprika, garlic powder, chili powder, chili paste, Worcestershire, whiskey and chicken broth. Whisk to combine. Allow to come to a bubble for 3 minutes, whisking occasionally to help pick up the bits on the bottom of the pan.
Add milk. Whisk to combine. Bring back to a bubble.
Add prepared cheddar cheese, provolone cheese and Asiago cheese. Stir until cheese is melted and smooth.
Add prepared pasta to sauce. Stir to combine.
Add bacon.
Continue to cook pasta in sauce for 5 minutes over medium heat until sauce thickens and the pasta has a chance to absorb some of the sauce.
Pour mac and cheese into a serving bowl or individual serving bowls.
Sprinkle with croutons and green onions.
Serve hot.