Place chicken in a bowl and marinate with buttermilk, hot sauce, salt, and pepper. Cover and refrigerate for at least 4 hours or overnight.
In a separate bowl, mix flour, cornstarch, baking powder, paprika, cayenne, and black pepper.
Remove chicken from marinade, letting excess drip off. Coat in flour mixture, pressing to adhere.
Heat oil to 350°F (175°C) in a deep skillet. Fry chicken in batches for 12-15 minutes (bone-in) or 6-8 minutes (boneless) until golden brown and cooked through.
Drain fried chicken on a wire rack to keep it crispy.
Preheat waffle iron. In a bowl, whisk flour, sugar, baking powder, baking soda, and salt.
In another bowl, beat eggs, then add buttermilk, melted butter, and vanilla. Combine wet and dry ingredients until just mixed.
Grease waffle iron and pour batter. Cook waffles until golden and crisp.
Serve fried chicken on waffles with maple syrup, honey butter, or hot sauce.