The current Bitcoin average transaction fee as of Dec. 2 is only $5.76:
https://bitinfocharts.com/comparison/bitcoin-transactionfees.html#3y
The amount in fiat equivalent doesn't matter regarding needed transaction fee. What matters is the size of the transaction. And btw Kraken and likely all other exchanges pool many withdrawals from it's users into one large transaction and very likely they charge all the customers included in the pooled transaction in sum more than the transaction actually needs to get confirmed.
Most charts or fee prediction is based on a simple transaction of one input and two outputs (target address and change address for coins that return the excess back into your own wallet). OP's transaction is far from such a simple transaction (simple seqwit transaction: about 226vB vs. OP's transaction 5.6kvB; OP's transaction is nearly 25 times "heavier" and thus costlier).
You are doing something very wrong if you are getting charged $197 in fees because that is not normal at all. It is not even close to the average fee.
You compare grapes with watermelons. Your transactions were likely very different in size from OP's. OP's transaction used optimal fee, but it was expensive due to it's size. His transaction was probably not constructed optimal, but the transaction fee was what it needed to be at the particular time when it was submitted.