Heterogeneity and chaos in congestion games