To all those who are still getting $#!+ connection, try this:
Disconnect from the router and connect straight to the ONT (wired connection). Test if the connection is smooth. And then connect the router back to the ONT. This seems to work for me. I don't know why this works, but it helps resolve the daily crappy internet connection.
Speed up the process by opening the command prompt and enter "ipconfig /release" before disconnection from either ONT or router and "ipconfig /renew" when reconnecting back (to either ONT or router). At least for me, this seems faster than letting my computer automatically renew the IP address.