I don't know the populations of the places but Puerto Plata is a good sized city, Sosua and Cabarete, towns. Sosua is bigger. There are a couple of grocery stores in Sosua, one on the main road which is the newest one. However, they are not large compared to North American grocery stores. There is a large variety of products, but not what you are probably used to.