Hello! Typically most merchants require a customer to create an account before starting a Subscription, yep. Otherwise you run into the exact issues you're describing.
I can do that. Since I'm using Hosted Checkout pages, I want to make it very clear to the user that the email they hand me is indeed their account - even if they set a password later.