The answer is "D" for the following reason:
1) There are 6 regions. Let's call the upper left region Region #1 and proceed southeast as Region #2, Region #3, Region #4, Region #5, Region #6.
2) The starting position is Box #1.
3) Looking only at the $+$ movements, we see that it appears to spend 2 turns in the same position. This is evidenced by Boxes #2, #3, #4, and #5.
4) $o$ is moving northwest as evidenced by the change of position from Box #1 to Box #2.
5) Whenever $o$ encounters $+$, it jumps over $+$ and when $o$ finally encounters the northwest corner it reverses direction.
6) In Box #5, the $+$ is completing its time in Region #3 and must now proceed to Region #4. $o$ must continue from Region #4 to Region #5 and continue until the corner where it will once again reverse direction.