In a large bowl, combine chicken, olive oil, chipotle sauce, garlic powder, onion powder, chili powder, salt, and black pepper. Toss until evenly coated. Marinate for at least 30 minutes.
Bring a large pot of salted water to a boil. Cook rigatoni until al dente according to package instructions. Reserve ½ cup pasta water, then drain.
Heat the olive oil in a 12-inch skillet over medium-high heat. Add the chicken and cook 4–5 minutes per side until deeply browned and slightly charred on the outside. Transfer to a 350°F oven and cook uncovered for 6-10 minutes, or until the internal temperature reaches 165ºF.
In the same skillet, melt butter over medium heat. Add diced onion and cook until softened and slightly translucent, about 2–3 minutes. Add minced garlic and cook until fragrant, about 30 seconds. Stir in chipotle sauce and cook for 1 minute to deepen the flavor. Pour in chicken stock and scrape up any browned bits from the pan.
Lower heat to medium-low and stir in heavy cream. Simmer 2–3 minutes until slightly thickened.
Add garlic powder, Parmesan, and mozzarella. Stir until melted and smooth. Season with salt and pepper to taste.
Add cooked rigatoni to the sauce and toss until evenly coated. Add a splash of reserved pasta water if needed to loosen. Slice the chicken into strips. Arrange chicken over the pasta and spoon a small amount of sauce over the top for presentation.
Garnish with Parmesan and parsley then serve immediately.
Enjoy!