Dear Shengyu Huang,
No, fe80::baba is not a global unicast address (global unicast addresses have the prefix 2000::/3). Instead, fe80::baba is a link local address (link local addresses have the prefix fe80::/64).
IPv6 routers do not forward packets that have link local source or destination addresses to other links. This is why B does not receive the ping message.
Best regards,
Edin Guso