3 million cars gather dust in American car parks as inventory hits crisis level