I do hope that HAProxy might support ACME at some point, I'm currently stuck on Traefik which has been breaking some traffic but I rely heavily on dynamically issued LE certs. Otherwise, outside of SSL, HAProxy has been very pleasant in my experience.
frontend example.com
bind 192.168.1.100:80
# Redirect ACME domain validations
acl url_acme_http01 path_beg /.well-known/acme-challenge/
http-request use-service lua.acme-http01 if METH_GET url_acme_http01
# Redirect all plain HTTP traffic to HTTPS
redirect scheme https code 301 if !{ ssl_fc }