Crystals are your most flexible currency. I went through a long time period where most of my Kyros were purchased outright with crystals. But if you spend your TB GET-2 currency on Kyros and if you have 200-300 energy available to farm Kyros each day, you should be able to keep up with new toons.
Now, that only helps so much if you're also needing to bring up older toons. But that's where you spend your crystals on Kyros. One of the great things about crystal Kyro expenditures is that even though they're expensive, they actually aren't much more expensive than farming. So if you're doing all your 50-crystal refreshes per day and still don't have enough Kyros, purchasing for crystals is better value than 100-crystal refreshes (by a long way) AND it's much faster.
Be careful with you how you manage your crystal cache, do your daily refreshes on regular energy and Cantina energy, and let those crystals grow. When you hit 10k or 12k in the bank you can buy a large batch of Kyros, then slowly grow things back. Make sure you leave 6k-7k crystals in the bank in case of a galactic chase or double drops or something else where you want to spend a large number of crystals quickly.
DO NOT purchase the 1300 crystal marquee packs for the new marquee format unless you're well into the 13k+ range with crystals in the bank. Getting characters early does you no good if you can't give them their Kyros, so getting shards cheap and slow and Kyros as quick as possible is probably the best bet for you.
That said, be of good cheer! There is literally always a resource bottleneck. For me it's signal data trying to get all the r8 and r9 toons that raids and GL Ahsoka demand. But I defeated the Kyro demon. I never buy Kyros outright anymore and always have what I need to take new toons right to g11 (or right to relic if they unlock at 7*)
Eventually if you're consistent about spending GET-2 on Kyros and doing your daily refreshes and keeping some crystals for when you need Kyros in a hurry, you'll get ahead of the Kyro monster.