I believe it is an epidemiological/statistical reason.
Health care workers have a 100% chance of coming into contact. We cannot afford for them to be sick.
The vast majority of people wont be wearing masks so a few people wearing masks wont stop the spread so it is pointless. Even if you do wear a mask your chance of coming into contact with virus is low so you are wasting a mask for little to no statistical gain.
The n95 masks are very effective.