In a medium to large sized shallow bowl, combine flour and cornstarch.
In another bowl, whisk eggs and add salt and pepper and mix well.
Coat the chicken by dipping each piece of chicken into the egg mixture with tongs and then into the flour. Add to a large plate. Repeat with all of the chicken.
In a deep pot (one that will be good for frying), add about 3- 3 1/2 inches of oil and heat on medium until oil is 350 degrees. It's best to use a thermometer for this, but you can also do the wooden spoon test.*
Once oil is to temp, add chicken to oil (only about 8 pieces of chicken at a time as to not crowd the pot) and cook for 5 minutes or until crispy and golden brown. Remove from oil and add to a paper towel lined plate. Repeat with all of the chicken.
Let chicken drain on a paper towel lined plate.
Meanwhile, combine the honey, hoisin, soy sauce, ketchup, brown sugar, rice vinegar, 1 tablespoon of sesame oil and 2 teaspoons of cornstarch in a bowl. You can also prepare this sauce a day in advance.
Heat 1 teaspoon of sesame oil in a large pan over medium heat. Add garlic and sauté for about 30 seconds just enough for it to become fragrant, but be sure to not burn it. Then add the sauce, bring it to a simmer, and then let it all cook together for about 3 minutes.
Once sauce has thickened, add the crispy chicken to the pan and coat all the pieces fully with the sauce. Once well coated, drizzle remaining 2 teaspoons of sesame oil over the top.
Add sesame seeds and green onions to the top of the chicken and then serve!