How to make tweenservice work like Bodyposition?

When I use body position, the player sticks to the block wherever it moves, but the max force can never be enough to stop the block from rotating. When I use tweenservice, the player falls from the block and it moves on by itself. How can I make the player ‘stick’ to the block? (not like EgoMoose’s wall walker)

You could probably adapt this solution to your use case.

P.S Please replace the deprecated method if you do use it.