There is really no way to enforce the mandates. Authorities cannot be everywhere, and simply do not have time and resources, to go around to every call of someone not wearing a mask in order to fine them and enforce a mask law. You would also be asking the citizens to step up and call police to report non-compliance, and that would lead to some crazy fights I am sure.
At this point, I believe it is better for the public health officials to appeal to people as they are doing and continue to stress that wearing a mask in public right now is the decent, responsible thing to do as a citizen. For the most part, I want to believe that people do have some sort of compassion towards their fellow man and would want to do what is necessary to help each other out. There will always be resistance, but I do not think people would want to find out they unknowingly passed the virus to someone else and got them seriously ill or worse. Wearing a mask reduces the chances of that happening, whether you are at the bowling center or running in to the quickie mart for a gallon of milk.
Masks are not perfect, and are certainly not convenient. However we are most likely stuck with them for another 12 months. The vaccine is coming, some reports say as early as today for emergency use authorization. It will take until next spring before they are widely available and even then there will be 50% of the population that will not want to get it. Health officials said in our state, the vaccine will be recommended however will not be mandatory. I am not sure what percentage of the population will need to be inoculated before health officials will be ready to say "Okay! We are all set! No more restrictions, no more masks!"