I've found the buses to be generally on time - longest delay I've had on leaving KL was 30 minutes after scheduled time. Most of the big express bus services have numerous buses between KL and SIN each day as well, so they've got backups to roll out if required (especially for the earlier departures). Even if the weather's not that great, they still seem to make pretty good time down the Lebuh Raya to Singapore.