Дело не в пробелах, а в восприятии системой длины имени. Если имя с пробелами, то в зависимости от продвинутости системы, она воспринимает до 32/64 (а другие возможно и больше, но в таком же соотношении кириллицы и латиницы 1к2) символов длины, если длиннее, ей скорее всего сложновато с пробелами и идёт автоматическая замена на подчеркивание, а там длина уже больше может быть
А ограничение длины (как и ограничение всего) это обычное дело, так как там много нюансов, лицензии, патенты, повышенные затраты ресурсов впустую, зачем безграничная длина имени, если человек их не использует в 99% случаев, но придётся переписывать код, а это снова затраты на рабочую силу, патенты, лицензии и прочую бюрократию