我同意你说的reference答的不好。但是觉得大概不会因为这个把你据掉。不知道这方面的rule是什么,如果reference说的不好,HR的人一般会不会如实告诉你。
你如果觉得同事关系很铁,是个失误,跟他说清楚,下回注意就好。如果不能确定,那以后请别人做reference就是了。你说了,他英语不好,也比较容易产生误会吧。
现在我觉得你还可以作一下最后的努力,可以去直接跟hiring manager联系,重申你对这个职位的兴趣和能做好工作的信心。同时表示非常遗憾听说offer被cancel,希望他告诉你原因。个人觉得不要用“real reason”这样的字眼。你说了人家也不一定告诉你,你诚恳的问原因,人家愿意说就会说了。
还有,谈完了以后,不管他回答如何,要表示感谢。并表达将来如果机会合适还有兴趣加入公司的意愿。因为如果真是因为timing,以后还是有希望的。