It is ethical just because the non-runners were warned beforehand that they forfeit their entry fee even if they don't run. While it's unfortunate they don't have a deferral policy, that's just the risk people have to take if they want to run in this race.