To detect draws, track visited states during each game simulation. If you revisit a state, you have found a cycle. Mark all states in the cycle as drawing if neither player can force an exit to a winning position.
Another approach: run backward induction until convergence, then mark all unmarked states as drawing. This works when draws only occur in cycles. The second approach is cleaner for implementation because you avoid explicit cycle tracking.