Found out the root cause: the NTP server address at he.net is not the right one https://www.he.net/adm/ntp.html
it is supposed to be
clock.sjc.he.net (216.218.254.202)
but it actually resolves to a totally different IP that does not serve NTP at all:
$ dig +short clock.sjc.he.net @1.1.1.1
64.71.191.38
...
The firmware bug still exist though as this was practically blacklisting my home IP to other ISP or DNS providers.
So, it's not a firmware bug.
It's a DNS bug. That not Odido's problem. The world DNS servers resolve that address to 64.71.191.38.
It should be 216.218.254.202.
If 1.1.1.1 and 8.8.8.8 also serve the wrong address, you can't blame Odido 😉
https://platform.censys.io/hosts/64.71.191.38
https://platform.censys.io/hosts/216.218.254.202
On 216. they do serve ntp but on 64. they do not.
So Hurricane messed this up by putting clock.sjc.he.net on 64.71.191.38 in their DNS records.