Sora definitely has a strong heart because he gets turned into a heartless and is able to come back, due to some assistance from Kairi. Riku was the "original" keyblade master, so that must mean he has a strong heart, but Maleficient and Xehanort's Heartless' interference caused his heart to be...