The number one reason that an inefficient, small antenna works well for AM radio is that even with an awful antenna, AM radio performance isn't limited by receiver sensitivity. Atmospheric noise and nearby EMI will dominate over any receiver noise.
In reality, it depends on channel width. Exists UWB radios with 10th MegaGertz channels and even more (from zero), and they have extremely good performance even with relatively low transmit power.