jamás será problema de código php, pues php no es un servidor de correo...
dicha función lo único que hace es pasar el mensaje de correo, hacía el servidor local de correo, y si no llega dicho correo a hotmail entonces no es culpa de php... es cuestión del servidor de correo en uso!!