Потому что это усложнит и так весьма не простой стандарт.
Это противоречит основной идеологии языка о нулевых издержках в реализации т.е. «Не платить за то, что не используется», не требовать слишком усложнённой среды программирования.
Но подобные вопросы регулярно поднимаются и принятой практикой стало выносить все что можно в boost т.е. не всегда востребованные но широко применяемые части выносить во внешние библиотеки.
Потому, что люди, разрабатывающие стандарты С++, не пишут реальный код на C++. Их задача - протолкнуть в стандарт хотелки большого бизнеса, а не необходимый разработчикам функционал. Посмотри, сколько лет стандартизаторы демонстративно игнорировали просьбы разработчиков добавить в С++ нормальную модульность.