Well, if you are looking for a different algorithm, it would be neat to see precipitation done first and then form the rivers. It makes the place more of a living thing, rivers are not just bodies of water that exist but change. Where potential droughts could make rivers into streams, and torrential rains could flood out towns and crops. And rivers could be damed and diverted.
As a side note, I would like to say that I am very excited that I am not the one attempting to code these ideas. They sound like far more work than they would be worth, but as I am not the one coding, I will continue encouraging and giving unrealistic ideas! Good luck! I really like what you are doing Tom, even if you disregard all my suggestions.