I prefer Macrodroid, being easy to learn and free (upto 5 macros).
Create a macro as shown below. For example
Trigger : Volume Change → Configure → Monitor Volume Changes → Volume Up. Add triggers for all options using +
Second screenshot shows the details of configuration for Action (Volume Change → Configure)
Name and save macro. Tested on Oreo 8.0.
This works even if your mischief maker pulls down the volume settings from status bar and changes them. Changes made to alarm level using the volume buttons will not work as the Alarm is locked to 100%. Changes made from drop down menu to Alarm settings are reversed by pressing volume rocker in any way (That's what those 4 triggers are for)
Note that Samsung / Huawei and other heavily modded UI implementation at times varies from standard implementation so you may need to play around action settings by choosing other options