I said a more correct answer, not a perfect one. The reason 'why' the difference in colours exist in the demographic is because its fits them to that environment. If all environments were the same no doubt over time and due to evolution and adaptation the variety in the gene pool would diminish, if the variety no longer served a purpose. The reason why 'adaptation' is a more suitable description is because an individual/s can be said to be better adapted to a specific environment, whereas evolution is said to take place at the level of a breeding population and as an ongoing process, with factors like predation, migration etc. taken into account.
(as a post script I guess you could say 'better evolved', tho' it certainly doesn't sound right to me.)