SDCO Development's post in Troubles with GSAP Scroll Trigger labelToScroll. was marked as the answer
Well, I figured it out.
I determined that my animation was only 0.51 seconds, so I solved it by recalculating the label positions:
let position = (index / (variantBtns.length - 1)) * variantAnim.duration();
variantAnim.addLabel(`label${index}`, position);
btn.addEventListener('click', (e, i) => {
let index = Array.from(variantBtns).indexOf(e.target);
gsap.to(window, {
scrollTo: variantAnim.scrollTrigger.labelToScroll("label".concat(index))
});
console.log(index);
});