Вопрос такой. Ссылки нельзя переназначить на другой адрес, что мешает использовать их в map и пр.
int a = 10;
int b = 20;
int& ref1 = a;
int& ref2 = b;
// как то сделать, чтобы ref1 и ref2 ссылались на одну область памяти
ref1 = ref2 // присваивает значение b в a, а не присваиваем ref1 адрес ref2, как хотелось бы. А что мешает?
А вот гипотетически можно было бы разрешить присваивать ссылкам адреса других ссылок? Что бы при этом принципиально сломалось? Ведь все-равно вторая ссылка обязательно на что-то ссылается то.