Fix for issue #46870 DataFrame.select_dtypes(include='number') includes BooleanDtype 
- [x] closes #46870 (Replace xxxx with the Github issue number)
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Output for the following test has been confirmed after installing this branch:
```python
df = pd.DataFrame({
    'a': [1, 2, 3],
    'b': pd.Series([True, False, True], dtype=pd.BooleanDtype()),
})
print(df.select_dtypes(include='number').columns)
```
Returns:
Index(['a'], dtype='object') > always add tests

and a release note in doc/source/whatsnew/v1.4.3.rst This pull request is stale because it has been open for thirty days with no activity. Please [update](https://pandas.pydata.org/pandas-docs/stable/development/contributing.html#updating-your-pull-request) and respond to this comment if you're still interested in working on this. Thanks @MichaelRocchio for the PR. closing as stale. (needs green ci, tests for issue code sample and release note.)

ping if you want to continue and will re-open.