Whisk together soy sauce, white vinegar, Asian sweet chili sauce, brown sugar, minced garlic (or ground garlic), whole peppercorns, onion powder, ginger powder, and yellow curry powder in a large bowl or resealable bag to make the marinade.
Add the chicken pieces to the marinade and turn to coat; refrigerate 4 to 24 hours.
Heat the olive oil in a large heavy-bottom skillet, braiser, or Dutch oven over medium-high heat.
Remove the chicken from the marinade (reserve the marinade) and pat the pieces dry. Brown the chicken in the hot pan on both sides until golden, working in batches if needed.
Stir the reserved marinade, 1 3/4 cups water, and bay leaves into the pan with the browned chicken. Bring to a boil.
Cover, reduce heat to low, and simmer for 25 minutes, flipping the chicken once at about 15 minutes to ensure even cooking.
Remove the lid and continue simmering until the chicken is cooked through and the sauce has reduced to a sticky glaze, about 10–20 more minutes; stir occasionally and add a splash of water if the sauce evaporates too quickly.
If the sauce is not thick enough after the chicken is cooked, transfer the chicken to a plate and simmer the sauce until thickened, then return the chicken and coat with the glaze.
Serve the chicken topped with sliced green onions and steamed rice.