es basicamente por la diferencia de electronegatividad entre los metales y los no metales, los no metales se caracterizan por tener mayor electronegatividad mientras que los metales poseen baja por su baja electronegatividad
otro dato es que los no metales al formar aniones son facilmente de ionizar mientras que los metales no te sirven de mucho en una ionizacion
espero que te sirva