I was having the same problem, but checking the releases section on the official Apple Documentation, I found that we have specific tensorflow-metal versions for each specific tensorflow-macos versions.
My choice was:
python -m pip install tensorflow-macos==2.9.0
python -m pip install tensorflow-metal==0.5.0
It worked fine! Remembering that I have specified the tensorflow-deps as 2.9.0 as well.
conda install -c apple tensorflow-deps==2.9.0