How to create an SSL certificate for an AWS application load balancer without a domain
Solution 1:
Option 3 is the only valid one. Have the user to create a Route53 domain and ACM cert beforehand and provide the domain name and certificate ARN as parameters for the CloudFormation template.
Provide a README.md
your GitHub repo with instructions on how to do that. ACM certs are free, no reason why not to use them.
Hope that helps :)