API/DEPR: numeric_only kwarg for apply/reductions
A lot of complexity in DataFrame._reduce/apply/groupby ops is driven by the numeric_only=None.  In these cases we try to apply the reduction to non-numeric dtypes and if it fails, exclude them.  This hugely complicated our exception handling.

We should consider removing that option and require users to subset the appropriate columns before doing their operations.