It is not fair because one of my American colleague got one last year without a language test although he cannot speak Polish.
Last year? I think this regulation changed many years ago. I've been in Poland for a long time and have recently sat the B1 language test. Ever since I came to Poland the knowledge of polish B1 has been a requirement as I checked this back then. I've been here for more than 5 years now just for reference.
The next state exam is November 17th - 18th in case you were wondering. However, if you've been here for 5 years I would imagine that you would be at that level now? I never had any Polish lessons and learned more than enough. Ok, it took time, repetition and talking to many, many people, however, it's possible.
I don't know your situation, so I can't really comment, however, are you sure you aren't being too hard on yourself and that you're actually already at a high enough level to sit the B1.