The trouble, like with so much else, is that the government tinkers with stuff and then complains about the results, only to then try and avoid the inevitable results of their own actions.
When interest rates are very low the price of property rises. When property is expensive rent is expensive. That's the way it is, the landlord has to cover their costs and make a bit of profit or there's no point doing it at all.
When laws require all sorts of things to be done to protect the tenant, someone has to pay for that. One way or another the tenant is the one who pays. It's not inherently a bad thing if, say, the landlord has to make sure that gas appliances aren't pumping carbon monoxide into the living space, it's just not exactly surprising when the cost of having the tests done gets bundled into the rent.
When property taxes rise the tenant ends up paying that too. Likewise when insurance rises and when anything else rises. Keep interest rates low enough so that the price of utilities rises and the tenant gets hit every which way. Then the government gets to complain about "greedy landlords" and try to rein them in.
The problem is that if those "greedy landlords" are driven out of the market the people at the bottom of the economic heap aren't going to gain anything, the properties will just be snapped up by corporate landlords who care even less than a human landlord.