Ukrainian President Volodymyr Zelensky has said a peace agreement to end the war with Russia is "90% ready", in a New Year address that largely focused on resistance to Moscow's full-scale invasion.