Normally VM speeds are exactly what the company promise. There certainly can be problems that slow things down, most of these are resolvable, a few are not. Unfortunately VM's telephone support is rotten, and contributes to a reputation for problems.
As a start try this: Connect to the hub by clicking on this link http://192.168.0.1/ That should pull up the log in page for the hub. But don't log in, just click on the link "Check router status" That'll bring up a window with five tabs. Open the Downstream tab. Select all the text (Ctrl-A if using a keyboard), copy it (Ctrl-C), then paste it (Ctrl-V) into a reply here as TEXT not screenshots. Post that, do the same for the Upstream and Network log. You'll get an error message when you post the Network log, just click on "post" a second time. Posting as text can be a it tricky from a tablet, but screen shots really don't work very well in this context, so try and cut and paste as text.
Then we can check for any obvious problems with power, noise or error counts. If that's all good we can move onto other possible causes.