Why are my contacts' name and email empty?
I'd recommend clicking on one of the records and seeing what information is there. Presumably there is something, custom data or an activity or relationship.

I have seen this happen on imports that haven't been thought through. So for example, if you're using an external id to match contacts records on an activity import and there isn't a matching external id in CiviCRM, a new records will be created with only the external id on and activity.