Even though there are many dialects, nobody will misunderstand you. And, beyond that, it’s easy for everyone to shift to using a more formal Arabic in order to communicate with you.
yes but you are judged based on the dialect you speak, i have experienced cases where i wasn't taken seriously by businessmen coz i spoke a turkish variant of arabic in saudi arabia
True, but North African dialects in general are not understood at all by Middle Easterners. Further, some of the Gulf dialects (e.g., Iraqi, Omani, Yemeni) can be hard to understand.