campaigns: use user email from GitHub for user matching
Created by: LawnGnome
This for real fixes #17555, and is the follow up to #18403.
The GraphQL query succeeds even without the user:email
scope: in that case, an empty e-mail address is returned by GitHub, rather than an error. This will be handled the same as before.