$user-> removeRole('administrator') doesn't remove role
Ok i found an answer.
The code is proper and it works. The problem was that I got module installed that assigned a role to new created users. I found out that it not only assign role when someone create new user but also when you was updating any of them. 
I've patched this bug and i got this hosted on my repo so if anybody needs it.
repo