You can also treat FA with Greenclean, until your Tilapia are established. Agree on limiting nutrients is key. Primerose can be treated without chemicals but will take sometime and effort-other than raking or cutting it out. Using high % vinegar, salt, and blue dawn.
Vinegar also works on water hyacinths. However, you have to wait until the water is warm enough for the hyacinths to become active, otherwise it is a waste. And doing sections at a time, rather than the whole pond, is advisable. You don't want pH shock to the fish, nor too much decaying vegetation in the water.