If you ask some people, they will say that Ryu doesn't have any bad matchups. IMO, this is partially true. I think he definitely has some bad matchups, but none of them are
unwinnable.
A lot of people have Cloud as their secondary for Ryu as Cloud
- Because Ryu sometimes has trouble with disjoint.
- Cloud doesn't have to worry about being camped because he forces approaches by charging limit.
- Very easy to pick up, which is good because an optimal Ryu requires a lot of time and practice.
I personally also have Fox as a secondary, but that's just personal preference. I think Pika would work well as a secondary because he has the speed to get past zoners.