The £2 bus fare cap is set to end on December 31, with the maximum price for a single ticket in England rising to £3.