I have the exact same issue. when a customer has an account, all works fine. Customer receives the email and admin receives the email. However when a guest checks out, the guest does not receive an email but admin does receive the order email. When the guest’s invoice is updated from processing to completed no one receives an email.
Is anyone else experiencing this issue?