I'm 100% sure that when Sakura told Naruto that she 'loved' him that it was a lie to get him to break away from his promise. So in actuality, Sakura never has and probably never will have feelings for Naruto.
As for my opinion with who he deserves more, its hard to say. Some people say Sakura doesnt deserve Naruto, which is somewhat true. But Naruto loves her enough to keep his promise and to continue to try for something he feels that he truly wants. As for Hinata, she is in the same predicament as Naruto. Hinata would do anything for Naruto, as seen in the Pain Arc, and probably will continue to do so for a long time. So its a conflict on who really deserves who because in this little cycle, there are two people willing to do whatever it takes to win the heart of someone.
If Naruto still fights hard for Sakura, then by all means he deserves it after all the hard work he put into getting her. If Hinata ends up being with Naruto, then hell they both deserve each other.
As for my opinion with who he deserves more, its hard to say. Some people say Sakura doesnt deserve Naruto, which is somewhat true. But Naruto loves her enough to keep his promise and to continue to try for something he feels that he truly wants. As for Hinata, she is in the same predicament as Naruto. Hinata would do anything for Naruto, as seen in the Pain Arc, and probably will continue to do so for a long time. So its a conflict on who really deserves who because in this little cycle, there are two people willing to do whatever it takes to win the heart of someone.
If Naruto still fights hard for Sakura, then by all means he deserves it after all the hard work he put into getting her. If Hinata ends up being with Naruto, then hell they both deserve each other.