I think Shanks is better character than BB. Shanks has depth to his character, whether he is good or bad.
BB is one-dimensional. He just wants to be the King of the world.
Bro Shanks is as generic as you can get. The only thing that will make him more interesting is that of he turns out to be evil. That's it lol. That's the only 'mystery' about him. Nothing about him is interesting at all.
BB on the otherhand is.
He's firstly a massive parallel of luffy. He's a dreamer just like luffy (as evident in mock town), he's from the D. Clan just like Luffy, and he wants to be the pirate king just like Luffy.
The only thing that differs is the methods and lengths in which BB will go to, to achieve his dream. All the stuff he pulled from the start of the series to Marineford preplanned and within it (thatch, shichibukai and ace were just merely stepping stones for BB), was a 100 times better/interesting than any yonko has done in the series which includes Shanks.
Plus we have multiples mysteries involving his origin, heritage, his motivations as to why he pursues what he does, and the reason for why he can't sleep?
Saying Shanks is a more interesting/ better character is downright insulting to BB.