A concordância do verbo na 3.ª pessoa do singular está correta, embora a concordância no plural seja possível.
No caso em apreço, o verbo concorda com a locução «cada um», que gera concordância na 3.ª pessoa do singular. Tal fica mais evidente se simplificarmos o grupo nominal:
(1) «Cada um ofuscava momentaneamente as estrelas e contrastava com as luzes dos colossais edifícios da cidade.»
Note-se que a locução «cada um» permite referir todos os elementos de um conjunto ou grupo determinado, considerando cada um de forma individual. Por essa razão, desencadeia concordância na 3.ª pessoa do singular.
Seria possível pensar numa concordância no plural que subentenda o sujeito eles, como em (2):
(2) «Os fogos de artifício revelaram-se um espetáculo digno de cartão-postal. (Eles), cada um mais colorido que o outro, ofuscava momentaneamente as estrelas e contrastava com as luzes dos colossais edifícios da cidade.»
Neste caso, o constituinte «cada um mais colorido que o outro» desempenha a função de modificador apositivo do nome, apresentado uma informação acessória sobre o antecedente do pronome eles, neste caso, «os fogos de artifício».
Disponha sempre!