I am a user having this trouble with a service which appears to use Microsoft B2C. I have been having the trouble for many months, at least since the time of the OP. I have checked spam and ensured there are no custom filter rules which are deleting or otherwise hiding the emails. This is not the only service I have verification code problems with. I suspect these others might use Microsoft B2C as well.
The email account I have difficulties with includes "spam@" in the user name. Is it possible that B2C is filtering out verification codes to emails with "spam@" in the name? This email account in question is a gmail.com account. Gmail allows users to insert or remove arbitrary '.' from the email address. For instance, the following email addresses all end up in the same gmail account. "abc.spam@Stuff .com", "a.b.c.spam@Stuff .com", "abcs.pam@Stuff .com". These are not my real email addresses, it is just an example. I performed the following test.
Preexisting account with email "abc.spam@Stuff .com", not getting verification codes
Sign up for new account with "ab.cspam@Stuff .com", no verification code
Sign up for new account with "abcs.pam@Stuff .com", received verification code.
This makes me think the problem is on the B2C side. I would love to get this issue resolved as it's been a huge inconvenience for me.
I am inferring the service in question uses Microsoft B2C because the reset code url is "https://login.someservice.com/someserviceb2c.onmicrosoft.com/b2c_1a_webapp_signup/oauth2/v2.0/authorize...."