01 - Heat olive oil in a large deep skillet or Dutch oven over medium-high heat. Add diced chicken, smoked paprika, garlic powder, salt, and black pepper. Sauté for 4 to 5 minutes until chicken is lightly browned; do not cook through completely.
02 - Stir in BBQ sauce and honey, coating the chicken thoroughly. Cook for 2 minutes until the mixture is simmering.
03 - Add uncooked elbow macaroni, chicken broth, and whole milk. Stir well, ensuring the pasta is submerged in the liquid.
04 - Bring mixture to a boil. Reduce heat to medium-low, cover, and simmer for 10 to 12 minutes, stirring occasionally, until the pasta is al dente and most liquid has been absorbed.
05 - Stir in unsalted butter, shredded cheddar cheese, and shredded mozzarella cheese. Mix until the cheese is fully melted and sauce is creamy.
06 - Taste and adjust seasoning with additional salt and pepper as needed. Remove from heat.
07 - Top with fresh chopped parsley and crispy fried onions or bread crumbs, if desired. Serve hot.