No, you don’t have to be a US citizen to apply. We have sponsored J-1 visas (for those outside the US)  in the past as well as had F-1 students already in the US use CPT to be part of the fellowship.
We can’t provide funds for visa applications but can definitely send a supporting letter if required.