Kenyans sweep New York City Marathon in punishing heat