The answer is B. A great climate in another city.
Environmental Pull Factor is defined as being attractive environments for migrants (hence the word "pull"). A great climate in another city means that the migrant is attracted to it and makes it a factor to why he/she migrates.