That's true.
I think carriers always need to be pushed via law. Australia mandated carriers to support number portability (including transfer time-frames) in 2001-ish. It suddenly became so easy to shop around, keeping your number was super easy.
Some started charging 'port out' fees, but that was squashed too.