After Chapter 1095 it is clear why Shanks cried while talking to Gol D. Roger
After returning from Laugh Tale, Shanks and Buggy are reunited with the rest of Roger Pirates. Shanks asked something about Roger’s final voyage, but he cried after hearing Roger’s answer.
Many theorized that Shanks asked Roger afterwards if he could go and conquer “Laugh Tale” later with his own crew, and Roger told him that the next pirate king is fated to be a “D.”. That’s why Shanks is crying, he understands that he will never be able to surpass Roger no matter how strong he gets or how far he is able to go.
But.. what if one of the real reasons Shanks cried that day was that Roger revealed to him the shocking truth – that Garling was his father, and all the terrible things he had done, including offering him as a prize during the God Valley incident plus him now knowing he is a Celestial Dragon.
This revelation could have led to Shanks having to give up his dream of becoming Roger’s successor and instead taking on the role of a neutral force in the world, all while waiting for Joy Boy’s return.