People donate money to events like because they feel like the person participating is doing something challenging and going up against seemingly impossible odds. They feel like the person is "earning" the money.
Even though riding a bike x miles might seem like a huge challenge for someone outside the sport, for me it's a vacation. I would never ask someone to donate money to a charity because I was taking a vacation to Disney Land, so why would this vacation be any different?