Wouldn't you have the same problem with fd if you invoke it on unquoted globs? The problem is the semantics of the shell, not find.
Features:
Convenient syntax: fd PATTERN instead of find -iname '*PATTERN*' fd -e py
Also neatly bypasses the glob issue.