More language isnt necceseraly better. The more features a language has the harder it becomes to read. When a language gives you a lot of options, you do spend more time chosing btween options that on the problem at hand.
The boolean primitive data type is a standard in modern languages. Take any language: Rust, Go, Zig... and C99 (kind of).
In C89, a project may use enums. Another macros. Another ints.