Вероятнее всего, это пошло еще с давних времен и продвинулось еще более с развитием тяжелой промышленности. Обращать буду внимание именно на мужчин, по большей части.
Во первых, так уж устроено было общество, что мужчина - это "воин, добытчик", а женщина - "мать, хранительница очага". Женщинам не было нужды состригать волосы, а вот мужчинам - еще как: вдруг именно красивая длинная прическа окажется слабым местом при борьбе с противником? Вполне возможно. И было бы резонно и самому длинную прическу состригать, и новобранцев в почти любой армии заставлять стричь ее - безопасности ради.
Во вторых, я упоминал промышленность. Ну тут уже дело обстоит куда полегче: никому не нужны ЧП из-за того, что чей-то клок волос попал в какую-то крутящуюся часть огромной махины. Впрочем, наверное, такие случаи не особо часты как раз из-за сформировавшегося с древности первого пункта.
Ну и третьим пунктом можно выделить то, что мужчины были более мобильны, их вечно носило по местам не самым чистым, и элементарная причина в виде вшей тоже имеет место быть. И актуальна, к слову, до сих пор.
В принципе, это основные причины, почему вышло именно так, как вышло.