Why does thermal energy always move from an object with lower temperature to an object with higher temperature?

It doesn't. It's the other way round. Particles in the hotter object are vibrating faster than those in the cooler one. When they collide with each other energy is shared, increasing the temperature of the cooler object and decreasing that of the hotter one.