It's because the atoms for the metals are placed in such a densely packed crystalline structure. Since there literally are no gaps in the material, the all the light rays are able to be reflected in one exact plane of symmetry. This is what gives it that shine!
If some non metals have this crystalline structure itshows others don’t
But it is nota common property of non metals
But common to all metals without exception