I'm in the same situation as you, but I can't change the volume_type.
I use use_custom_launch_template = false so that EKS can create the launch template by itself. But it doesn't want to take into account my directive for the block_device_mappings specify.
How did you get it to work with use_custom_launch_template = false?