Всегда было В "Кемерове", "Беглове" и тд... Однако данное правило Русского языка создавало проблемы военным, так как при указании малых населенных пунктов могли происходить путаницы, ведь в среднем роде Беглов и Беглово звучали бы одинаково "В Беглове". Поэтому, еще в первую мировую войну военными было принято решение не склонять населенные пункты среднего рода. Эту же систему названий приняли большевики, и продолжают использовать современные военные.
В Великую отечественную войну миллионы граждан стали военными, и все 100% населения слушали сводки с фронтов. И несклоняемые названия среднего рода перешли в обиход. Таким образом получилась ситуация, при которой абсолютное большинство населения перестали склонять "Кемерово" и подобные города, но норма русского языка не изменилась.
Сам я считаю несклоняемый вариант городов среднего рода - более удобным, но правила русского языка от этого другими не станут...
