Yes all human blood is Najes. As for the Prophet (s) and Imams (a), a group of scholars believe it’s pure because in 33:33 Allah tells us in they were thoroughly purified, which includes physical and spiritual purity. Not all scholars agree, but many do.