Maybe you are lucky in your previous companies. from experience, need to catch up with new work if you are not familiar with your new job. stand firm if you are right. don't always depend on other people. practice your soft skills to express your feeling properly. never quit your job because of other people if you have the ability to handle it!
Such thing often happened in SB Canada! Don't care too much. What you need to do is learn something from what you experienced, improve yourself, and then find a better company. Never give up the hope, you'll find a good one. Good luck!
I feel sorry abut your situation... It really happens sometimes - when what your believe and expecation does not fit into the company environment... If you can not change yourself by being part of them (which in reality people are most likely have difficult time to change themselves), your just feel being more screwed with one more day working their.