New legislation would give watchdogs the power to fine certain companies up to £17mn or 4% of annual turnover