Every public health decision is a cost-benefit decision involving at least two considerations:
* Will the positive benefits of this intervention outweigh the potential harms?
* Will the money spent on this intervention produce more benefit if spent on a different intervention?
Some vaccines, like the measles vaccine, are extremely safe and long-lasting, so it makes sense to give them universally. Others are less effective, less safe, or last for a shorter time, and so it just isn't worth it to give it to people who aren't likely to be exposed to the disease.
In the particular case of the cholera vaccine, it appears that it rapidly decreases in efficacy, even over the course of a single year. Mass inoculation of a population unlikely to encounter cholera before the vaccine becomes ineffective thus is not a particularly good use of resources.