Thanks for the feedback Chris!
I think for me the frustrations really still stem from the way you have to scope your deployments in general. Having had a lengthy background using AWS where you need not worry about having to, its more of a change I needed to adapt to, and so felt a little more natural in Terraform than the way ARM/Bicep do it.