When the email is sent to some addresses but not to others, it usually indicates an Issue with the SMTP server.
Contact the host to have them look into the SMTP server error logs, if the emails are being relayed to the Hotmail and yahoo addresses, it may be that those domains are placing the emails in a spam folder.