It’s not the tenant protections that cause the problems, but rent price inequality(old contracts vs new contracts) due to the landlord increasing the price when the previous tenant leaves. Especially in Berlin many landlords charge illegally high rents. If this equality didn’t exist, people wouldn’t hold on to flats like they do.