Разница между конструкциями would rather и had better заключается в их значении:
Таким образом, had better обозначает в большей степени совет, а would rather чаще используется для обозначения выбора предпочтения. 4
Несмотря на форму глагола had, конструкция had better употребляется только по отношению к настоящему или будущему. 34