C, C++, C#, Java, Rust, etc. have signed int
s by default. Most time you want unsigned variables, since cases where you have to represent something that can be below zero are less frequent than cases when you deal with natural numbers. Also unsigned variables don't have to be coded in 2's complement form and they have the most significant bit free for extra range of values.
Taking all this into account, why would creators of languages make ints signed by default?