If you use the C-Corp to receive the royalties, you need to pay corporate income tax on the profits since Corporations are "US Persons" by definition.
And then when you pay dividends to you from the Corporation, the dividends are still subject to FDAP income withholding taxes.
You are correct...