There is something distasteful, at least, when energy companies deliberately devise an impenetrable tangle of tariff structures that enable them to attract new customers who shop around, while still charging less alert existing customers more.
Drastic regulation is needed. How about limiting each company to just one tariff structure? Or insisting that each company charges every customer their offer that yields the lowest bill? Or insisting that each energy bill includes a list of how much the bill would have been on other tariffs and with other companies?