Abd_jaradat,
Welcome to the forum! I fully understand the issue with the cost or availability of cream or of suitable milk; I grew up in Asia, and anything other than powdered milk was terribly expensive. But Sailor's point is very true - the further the milk (or cream) is from being pure, straight-from-the-cow (or goat or sheep, etc.), the harder it is to be successful in making cheese. And I don't know of any way to add an emulsifier to milk that will be successful in making cheese.
As it turns out, mozzarella is actually one of the hardest cheeses to be consistently successful with. The problem you are having may not be with the fat content, but with the acidity of the curd. Adding acid (citric acid or sour salt) is a quick way to acidify the curd, but I have found it difficult to get just the right amount. Mozzarella only stretches well when it is at just the right level of acidity, 5.3 pH or very close.
One thing you might try is the longer method of making mozzarella. Instead of adding sour salt, add some yogurt. This has the same type of bacteria that is used in making traditional mozzarella. Let the yogurt+milk sit at 32°C for 30 minutes or so, then add the rennet. Stir it in for no more than one minute, then let it rest until it has formed a curd with a "clean break." Cut this curd into 1 or 1.5 cm cubes and let it rest for 5-10 minutes. Then gently begin to stir it, and follow the method you have used before to drain the curd. Now comes the important part: the curd will gradually become more acidic as the bacteria in the yogurt works on it. You will have to test the curd periodically to see if it has reached the right acidity to stretch - put a little curd into hot water and see if it will stretch. Once the little piece stretches, you can go ahead and do the rest.
Let us know if this helps!