To je proto, že ne všechny HTTP servery umí HTTPS a přesměrovat z HTTP na HTTPS je triviální, obráceně to moc nejde.
Nemůžete ty klienty rozlišit pomocí User-Agent
a zbytek přesměrovat? Také můžete použít HSTS preload, Chrome pak automaticky použije HTTPS.