I'm also a B2B marketer. While I understand wanting that corporate email domain, first entry is often with a personal one. As an alternative, you could prompt them with some kind of pop-up or conditional field in progressive profiling and ask them for their corporate email when you identify someone who's given you a personal email address. You could also mark those as a lower priority and shuttle them to SDRs to follow up on and see if they can get them to give you a corporate email over the phone. My two cents.