По поводу первой части вопроса. Волосы не растут неограниченной длины. Знаю несколько девушек, которые не могут отрастить волосы хотя бы ниже плеч, очень хотят длинные волосы, но ничего не помогает. У меня, например, волосы по пояс и могут быть длиннее, отрастить не проблема.
Трихологи утверждают, что у каждого человека своя, генетически заложенная длина волос. Вернее не длина, а жизненный цикл волосинки. У кого-то это 2 года, а у кого-то 5 лет. Те, у кого 2 года, могут отрастить волосы не длиннее 30 см (волосы растут примерно 12-15 см в год), а те, у кого 5 лет, примерно 75 см. А это огромная разница.
По поводу животных и человека, это скорее философский вопрос. Мы не только этим от них отличаемся. Мы "растеряли шерсть", но обрели длинные волосы на голове. Все это неспроста. Скорее всего, длинные волосы нужны были людям для защиты от холода, в некоторых случаях от жары (и голову можно прикрыть, и тело, если волосы длинные).