Hey ping ca.ovh.com (Quebec) and see what kind of ping you get from them since you are from Canada, i pinged them from Ohio and i am on Ethernet (200meg down and 5meg up) and i get 32 to 42ms, so if you still reaching a 100 ms, i would suggest to make sure that nobody else is connected to your router except your family of course
Try this:
if you have Notepad++ or notepad make sure you right click on the hosts file and select Administrator.
Look at your HOST file under Drive_Letter:\windows\system32\driver\etc\hosts
when you have edited the file make sure that there isn't anything below the # "Number Sign" if there is something there, then remove everything below except the #, then reboot your computer, if there was something in the hosts file, it would have been put in memory so when you were on the internet it would access the internet by somebody that is aggravating your ping. (Possibility)
Also run Malware software.
Another suggestion, is remove everybody from the router and connect your ethernet from your computer directly into the cable modem let your computer link up a new IP address or DSL or Fibre, break it down, do small steps example (you done the computer) everything seems to be working, now try (Router) hmm everything seems to be working, and finally the Modem and it turns out that the modem didn't get a profile flashed or you were getting the improper speeds. these are just examples do not take me literally though, just troubleshoot everything that you can possibility can, i know it is really frustrating, i been there bro.
Chow,
Rikor420