The cyclist should have either noticed the puddle in advance and taken the lane before you were close, which would have forced you to go wider or wait, or, if the rider didn't notice until it was too late, he should have slowed down, let you pass, then go around the puddle.