XDG specs go for using "$HOME/.local/bin" on desktop systems
User-specific executable files may be stored in $HOME/.local/bin. Distributions should ensure this directory shows up in the UNIX $PATH environment variable, at an appropriate place.
https://specifications.freedesktop.org/basedir-spec/latest/
Server systems (command line only) go by /home/user/bin, but often you would use share your bins on servers, so put it to /user/local/bin for all users.
Anyway, I don't know systems which do set these directories by default tpo their path. I'd just say enforcing users to use $HOME/bin on their desktop systems is ugly and not nyce and outs you as macOS user ;)