Agree with you that some work cultures and in particular specific bosses might not promote healthy environment to foster constructive disagreements.
As you mentioned, it's best to look for options either within the organization or outside. With remote work, location may not be a challenge for people in tech. I agree it's not possible for everyone.
Thank you for sharing your experience.