I’d like to keep my workplace confidential, I live in BC Canada. I recently had a falling out with my manager/ gm. I was very upset about the shifts I was given (I am a server dependent on tips). Basically I ended having a falling out with the GM. It was a very busy shift one person didn’t show up and we were short staff. While being stressed out and trying to run my tables food my manager and me had a back and fourth about what food should be run first (This is a restaurant, and my salary is dependent on tips). I was pulled aside later in the day and written up due to the way I spoke to my manager. When I confronted my manager after the fact about why they are giving new hires more shifts than me (This is a constant problem which I have discussed with multiple employees seeing new hires getting more shifts than staff who have been with the company longer). It was stated the schedule was performance based, because the conversation was going nowhere we took a break. The manager then stated the schedule is based off of who pays rent, lives at home, has car payments, etc. With the final wording of said managers decision of schedule is this not a breach of some sort of discrimination? Was I in the wrong for talking back? Any help is very much appreciated.