How many people did you save when you finished the main story line? If you didn't save enough, you won't have enough people to open the shops in the towns.
As to your second question, people are vomiting on the streets because you chose not to regulate how much people drink alcohol. You chose...