Без new можно вызывать только функции. Функции могут быть в роли конструкторов, если их вызвать через new. То есть можно и так, и сяк. Получалась путаница, приводившая к анархии. А анархия, как известно - мать порядка. Ненавистники js (жалкие нытики) этот факт мусолили в интернетах, "доказывая" что на js невозможно кодить.
Когда в язык добавили классы, заодно прикрыли и эту лавочку. Теперь путаницы меньше.