but , when I change remote= to different IP address ( for example to 172.16.9.2 ) packets send to remote location have interface source address instead of IP address of lo.
Do the packet dumps on the Tik, Firewall log rules, or even syslog debug messages. Can almost guarantee you that you will see the packets leaving the Tik with the source address specified.
So check the source address, at the source -shrugs-
If the packet leaves the source, with the correct source address, then there is something natting it further down the line. If the source address is assigned on the device, and it is configured to use said source address, then the packet will leave the device with the correct source address
Packet leaves the router that generated it with incorrect source address. Packet reaches remote destination with incorrect source address. There is no NAT on any of these routers.