It's because the 126 mm OLD was standard for a really long time, and a gazillion bikes were made with it. 7 speed is the most speeds that will fit on 126, and more is better, right?
7 speed itself had a relatively short heyday. Was widely adopted in the late 80s, and was superseded by 8 speed in the early 90s.