As most outdoor sports can be played in rain , Cricket has a disadvantage. Shouldn't a match be played the next possible day in such cases ?
In the case of important matches (e.g. semi-finals and finals of major tournaments), a reserve day is often scheduled which does exactly this.
However, in the case of a lot of other matches, it's just not practical. A high-level cricket match doesn't just involve the players, but the fans, the ground staff, security and policing as well. They can't all just be moved to the next day because it happened to rain. And for anything below full time professional matches, the players might not be able to turn up either.