Understand, now that you have paid them, you might as well use the login ID and password to check the status yourself. There is little use of losing your mind and temper. And from what I have understood, there is literally no place better than this forum for advice.
The consultants you've hired must be bad at their job but not all are. I know a couple of my friends have hired someone, who is generally helpful. His wallet was lighter by about 60k, but they seem to do the job. On the other hand, once that fellow met me, I am his acting consultant
Remember it was your choice and he did not force you. I also believe consultant for specifically Canada is useless as almost everything is online. Absolutely no point losing your mind over it. Might as well treat it as sunk cost.