herokuでhubotを動かす時はTimezoneをちゃんと指定してあげないと適切な時間に実行されないです。
下記2パターンのどちらかでtimezoneを指定してあげましょう。
パターン1: cronjobのメソッドにtimezoneを指定する
cronJob = require('cron').CronJob
module.exports = (robot) ->
new cronJob '0 0 10 * * 1-5', () =>
robot.send room: "#general", "やほー"
, null, true, "Asia/Tokyo"
パターン2: herokuのtimezoneを指定する
heroku config:add TZ=Asia/Tokyo