Add chicken pieces to a bowl and pour buttermilk over them. Let sit for 10 minutes to soften the meat.
In another bowl, mix flour, cornstarch, salt, pepper, and garlic powder until evenly combined.
Remove chicken from buttermilk and coat each piece well in the flour mixture. Press lightly so coating sticks.
Heat oil in a pan over medium heat until hot. Test with a small piece to check if it bubbles.
Fry chicken in small batches for 5 to 7 minutes, turning as needed, until golden brown and crispy. Remove and drain on paper towels.
In a clean bowl, mix mayonnaise, sweet chili sauce, hot sauce, and honey until smooth and creamy.
Add fried chicken to the sauce and gently toss until all pieces are coated evenly.
Add warm rice to serving bowls and fluff it lightly.
Place saucy chicken over the rice. Add lettuce, carrots, and toppings.
Serve immediately while warm for best taste and texture.