Millions of people will still be covered by a £2 bus fare cap into next year as metro mayors step in to extend it.