I always assumed it was because FM station bandwidths (200kHz) are much wider than AM (10kHz). AM's 10 kHz chops off a lot of human-hearable frequencies.
replies(1):
TL;DR: the information one can reliably send through a noisy channel (C) is proportional to the bandwidth of that channel.