To make vi default editor for crontab set EDITOR parameter to vi.
$ echo $EDITOR
/usr/bin/emacs
$ export EDITOR=vi
$ echo $EDITOR
vi
If still crontab uses emacs editor, then set VISUAL parameter also to vi:
$ echo $VISUAL
/usr/bin/emacs
$ export VISUAL=vi
$ echo $VISUALvi