The mechanism explains it completely: to redirect an HTTPS request, something must first terminate a valid TLS connection for the old domain, and that requires a certificate for the old domain.
A plain HTTP redirect needs no certificate — a small server answers on port 80 and returns a redirect. That is cheap, so registrars offer it freely.
HTTPS is different. The browser insists on a valid certificate for the name it asked for before it will look at any response, including a redirect. So the forwarding service must obtain and renew a certificate for every customer domain it forwards. Some registrars do not do this at all, and some do it only on paid tiers.
When the certificate is missing, the browser sees a mismatch and stops. It never gets far enough to be redirected, which is exactly the symptom you describe.