For sublimation, polyester is best.
Shirts can be blended with cotton, rayon, and other fibers, but for the sublimation printing to come out well there must be at least 55% polyester or more.