Wenn man in die USA reist bekommt man in der Regel 90 Tage gestempelt. Eine Weiterreise nach Kanada zählt nicht als Ausreise. Würde man dann wieder von Kanada in die USA reisen, fangen die 90 Tage nicht wieder von vorne an.
Wie das genau mit einem B-Visum läuft kann ich nicht sagen ( dieses berechtigt ja zu einem Aufenthalt bis zu einem halben Jahr am Stück ). Es sollte kein Problem sein, über Kanada in die USA einzureisen und dort mit dem B-Visum ein halbes Jahr zu bleiben. Wie immer muss man nur genau auf das Datum achten bis wann man wieder ausgereist sein muss. Ich würde es nicht bis auf den letzten Tag ausreizen. Fällt mal ein Flug aus o.ä. riskiert man sonst einen overstay.

Will derjenige aber hin-und herpendeln nach der ersten Einreise ( zwischen USA und Kanada), sollte er sich da aber nochmal genau kundig machen. Könnte mir vorstellen, dass es dann so ist wie bei ESTA und die Zeit weiterläuft vom B-Visum

Lg
Michaela