I've been the person with all those problems.
I prefer my passes live in the Wallet app if at all possible. In addition to just being more reliable, passes can be geo-tagged, so they pop up on your lock screen when you get to your destination. So much more straightforward than hunting for emails / screenshots / etc.