Temporary addresses are enabled by default in OSX, windows, android, and iOS. That's what, like 95% of the consumer non-server market? As for Linux, that's going to be up to each distro to decide what their defaults are. It looks like they are _not_ the default on FreeBSD, which makes sense because that OS is primarily targeting servers (even though I use it on my laptop).
In Gnome it's just a toggle in the network settings
Temporary addresses are used by any Linux distro using NetworkManager (all desktop ones). For server distros, it can differ.