This is the right answer. As someone who has the virus, it absolutely helps you not spread it. As someone who doesn't, it may stop a few droplets from getting into your system right at that moment, but said droplets can still get on your hands, and 30m later when you scratch your nose, you'll still get infected.
So yes, with supply being low, it's far more useful for infected people to not spread said droplets.
The masks serve as a reminder to not scratch your nose, since it is covered. Glasses or sunglasses help for your eyes.
Over here, supply doesn't seem to be low. Lots of smoke recently meant lots of masks in the supply chain. I'm surprised I see so few worn in the shops though, especially since I spent a lot of time in Asia where masks were common during flu season.
Exactly: put quite simply the best mitigation measure is a mask, since it prevents most of the virus from getting into the air--the virus's primary medium of transmission.
Even simpler--don't wear a mask for yourself, but for others.
I think the big issue is supply for medical staff. There's a limited supply of legit masks. Medical staff need masks more. We need medical staff more. And the masks are more effective with training / other procedures in place. Other than that - if the masks didn't help you, medical staff wouldn't wear them.