There are tradeoffs with either approach. The repeated field approach is akin to batching, and requires all of the messages to be prepared by the server before any are sent, and the entire set of messages to be received by the client before doing any processing, increasing latency. On the other hand, if the repeated fields are highly compressible as a batch, sending them all as a single message will allow gRPC's per-message compression to reduce the message size (gRPC streaming compression is work in progress, and would allow the stream approach to also benefit from compression across multiple messages).
In general, if your use case would allow the client to process the incoming messages one at a time, the stream is the better choice. If your client will just be blocking until all of the messages arrive and then processing them in aggregate, the repeated field may be appropriate, but even in this scenario the stream would work just as well, except for losing some potential compressibility.
Eric