finally got my external display to work on MacOS 12.
I just change the refresh rate on my external monitor:
System preference > Displays > Display Settings... > "external monitor" > Refresh Rate
I toyed around with different refresh rate till the monitor starts working.
Let me know if it helps!