I think it has something to do with the difference between the countries that were originally British colonies and those that were Spanish colonies. You find the same thing in Asia; just look at the difference between urban public spaces in the Philippines and those in Hong Kong or Singapore.
I’m not sure about that - is Belize that much cleaner than Guatemala or El Salvador, and are Jamaicans that much cleaner than Dominicans?