Actually technically, the longest wait times to immigrate to the U.S. by country are the Philippines, China, India and Mexico.
Wait times are longest for non-immediate relatives of petitioners. For example, the current wait for Filipino siblings of adult American citizens need to wait an average of 23 years to be eligible for a green card.
It has a lot to do with the volume of applicants.