It’s not a bug.
created_at shows the payment start date for the subscription.
It is not representative of the users SubStreak or badge status.
There is no official/documented API end point to obtain the streak data.
The “missing” streak data is a known issue and hopefully Twitch will make this data available via the API at some point.