Looks like you are getting new people to register with you for the first time.
It also would be safe to assume you have not, at this point, sold them anything.
Therefore the only pieces of information you need to gather are their email address, that's it.
Optionally their name so you can personalise emails, but all the rest is, at this stage, irrelevant.
The more fields a new user has to complete in order to register, the fewer will actually register.
That's why some places only ask for an email address, not even a name, because adding the requirement to give a name does actually reduce the number of people who will sign up.
Remember, at this stage they know very little about you, you have not yet built up trust, they have no reason to give you the extra information you are seeking. The more information you ask for upfront, the more it becomes clear to the user that you are merely gathering all their data so you can use it. They see no benefit to them, so why would they want to hand the information over?
Get their email address and optionally their name (and, if it is a secure service, a password - note that you don't need all three, email and password will do just fine), and that's it.
Then, once they are registered with you, then you can start to build trust, you can let them see that you are someone they want to form some sort of a relationship with, and then when it is relevant you can request the necessary extra information and they will be happy to hand it over (e.g. postal address when they have bought something physical from you, etc).
Remember, it is never about what information you want, it is only ever about why the user or customer or prospective customer would want to give you their information. If they have no incentive, why would they do it? If they have not yet established a trusting relationship with you, they won't give the information and you will l