The find command existed when UNIX was in its infancy, long before the existence of CLI argument conventions such as double-dash long options, or positional vs. non positional order.
Most of the arguments one would think of as flags are components of the search expression, which can include the operators '!', '(', and ')'.