I have a Broadlink RM3mini which works perfectly with HassIO and was really easy to set up. I have used one of the fantastic custom_components by @Vassilis which works great for controlling my non-smart amplifier.
I have been really amazed by the range and power of the RM3mini too. When I expected the signal to be blocked by a couch that had been moved one day I was stunned to find that it must have bounced it off the wall or ceiling and still managed to turn my amp on!
I can’t comment on the other hardware options as I haven’t used them.