Hi
One of the reason is noise immunity. Another one is power consumption.
Due to the high input impedance of CMOS circuits, their noise sensitivity is very high, therefore, a large gap between vil (voltage input low) and vih (voltage input high) gives a large noise marging. On another side, their power consumption is low. So high value of power supply voltage was possible. A good compromise between noise immunity and low power consumption was 15V for the value of the power supply.
TTL circuits have a much lower input impedance and therefore a lower noise sensitivity. But it consume much more current than CMOS. So the compromise was 5V for the value of the power supply.