Belgium first is something that most people agree for I assume.
Now the second place will be hard to tell but indeed, I think Croatia will pick it. They are better than Canada. For Morocco, it is hard to tell how they will perform, they have a new coach if I am not mistaken and some good players, yet I find Croatia better.
So Belgium - Croatia to pass.
Obviously, on paper Croatia is way above Canada. Croatia is ranked 15th FIFA while Canada is ranked 43rd FIFA. This shows that their level is much different.
So, it is most likely that Croatia will win the match easily when playing against Canada and Morocco. but in time, we will not really know who will qualify from this group stage.
In fact, Marrocco ranks far from Canada. marocco is ranked 22 from FIFA. So it seems that Canada is the lowest ranked team compared to Belgium, Croatia, Morocco. But, in football anything can happen.