Question: why do you need robux to change your username?
Answer: Why does changing your username cost 1000 robux? Because they want to discourage users from doing it. Every time a user changes names it's always a hassle for everyone that knows them to adjust and realize it's the same person.