Stir mayonnaise, lime zest, ginger, salt, and pepper for the marinade in a bowl until smooth. Place chicken in a resealable plastic bag, add marinade, seal, and massage the bag until all the chicken pieces are coated. Whisk peanut butter, lime juice, soy sauce, rice vinegar, honey, ginger, and sambal oelek together in a bowl. Remove chicken from the marinade and thread chicken onto the skewers; discard marinade. Place skewers on the hot grill and cook until chicken is cooked through and juices run clear, 10 to 12 minutes, lowering the heat if chicken is browning too fast.