Try with Queue Trees, works for me at least for streaming while downloading (even when torrent is active). I even have additional issue, variable internet speed in big range (down: 20-120Mbit, up: 5 - 60Mbit), depending on day hours.
You will need to mark packets using mangle rules depending on connection, connection can be identified by src/dst ports, ip address, etc. I spent some time identifying connections or configuring ports of mine applications, when you find what you need mark that and add it into tree by some priority.
Here my configuration of mangle rules and queue tree, customized for my needs, but you can get insight for creating something for your needs.
/ip firewall mangle add action=set-priority chain=postrouting comment="WMM / DSCP" new-priority=from-dscp-high-3-bits passthrough=yes
/ip firewall mangle add action=accept chain=prerouting comment="Skip mangle for non WAN" in-interface-list=!WAN
/ip firewall mangle add action=accept chain=postrouting out-interface-list=!WAN
/ip firewall mangle add action=mark-connection chain=prerouting comment=DNS connection-mark=no-mark connection-state=new dst-port=53 new-connection-mark=DNS passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dst-port=53 new-connection-mark=DNS passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- Unbound DNS container connections" connection-mark=no-mark connection-state=new new-connection-mark=DNS passthrough=yes protocol=udp src-address-list=UNBOUND
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new new-connection-mark=DNS passthrough=yes protocol=tcp src-address-list=UNBOUND
/ip firewall mangle add action=mark-packet chain=prerouting comment=-- connection-mark=DNS new-packet-mark=DNS_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=53 new-connection-mark=DNS passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=53 new-connection-mark=DNS passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- Unbound DNS container connections" connection-mark=no-mark connection-state=new new-connection-mark=DNS passthrough=yes protocol=udp src-address-list=UNBOUND
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new new-connection-mark=DNS passthrough=yes protocol=tcp src-address-list=UNBOUND
/ip firewall mangle add action=mark-packet chain=postrouting comment=-- connection-mark=DNS new-packet-mark=DNS_U passthrough=no
/ip firewall mangle add action=mark-packet chain=prerouting comment=ACK new-packet-mark=ACK_D packet-size=0-123 passthrough=no protocol=tcp tcp-flags=ack
/ip firewall mangle add action=mark-packet chain=postrouting new-packet-mark=ACK_U packet-size=0-123 passthrough=no protocol=tcp tcp-flags=ack
/ip firewall mangle add action=mark-connection chain=prerouting comment="COMM / VOIP -- DSCP 46,34" connection-mark=no-mark connection-state=new dscp=46 new-connection-mark=VOIP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dscp=34 new-connection-mark=VOIP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dscp=46 new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dscp=34 new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- SIP (5060-5062,5353,10000-10050), VIBER (5243,9785), ZOOM (3478,3479,8801-8810)" connection-mark=no-mark connection-state=new dst-port=3478,3479,5060-5062,5243,5353,8801-8810,9785,10000-10050 new-connection-mark=VOIP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- VIBER (4244,5242), ZOOM (8801-8810), PUSH (5222,5223,5228)" connection-mark=no-mark connection-state=new dst-port=4244,5222,5223,5228,5242,8801-8810 new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- MS TEAMS" connection-mark=no-mark connection-state=new new-connection-mark=VOIP passthrough=yes protocol=udp src-port=50000-50059
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new new-connection-mark=VOIP passthrough=yes protocol=tcp src-port=50000-50059
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- REMOTE_DESKTOP Address List" connection-mark=no-mark connection-state=new dst-address-list=REMOTE_DESKTOP new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=prerouting comment=-- connection-mark=VOIP new-packet-mark=VOIP_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- DSCP 46,34" connection-mark=no-mark connection-state=new dscp=46 new-connection-mark=VOIP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dscp=34 new-connection-mark=VOIP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dscp=46 new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dscp=34 new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- SIP (5060-5062,5353,10000-10050), VIBER (5243,9785), ZOOM (3478,3479,8801-8810)" connection-mark=no-mark connection-state=new dst-port=3478,3479,5060-5062,5243,5353,8801-8810,9785,10000-10050 new-connection-mark=VOIP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- VIBER (4244,5242), ZOOM (8801-8810), PUSH (5222,5223,5228)" connection-mark=no-mark connection-state=new dst-port=4244,5222,5223,5228,5242,8801-8810 new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- MS TEAMS" connection-mark=no-mark connection-state=new new-connection-mark=VOIP passthrough=yes protocol=udp src-port=50000-50059
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new new-connection-mark=VOIP passthrough=yes protocol=tcp src-port=50000-50059
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- REMOTE_DESKTOP Address List" connection-mark=no-mark connection-state=new dst-address-list=REMOTE_DESKTOP new-connection-mark=VOIP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=postrouting comment=-- connection-mark=VOIP new-packet-mark=VOIP_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment="STREAMING / IPTV -- DSCP 32" connection-mark=no-mark connection-state=new dscp=32 new-connection-mark=STREAMING passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dscp=32 new-connection-mark=STREAMING passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- STREAMING Address List" connection-mark=no-mark connection-state=new dst-address-list=STREAMING new-connection-mark=STREAMING passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment="-- ACESTREAM" connection-mark=no-mark connection-state=new dst-port=8621 new-connection-mark=STREAMING passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dst-port=8621 new-connection-mark=STREAMING passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=prerouting comment=-- connection-mark=STREAMING new-packet-mark=STREAMING_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- DSCP 32" connection-mark=no-mark connection-state=new dscp=32 new-connection-mark=STREAMING passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dscp=32 new-connection-mark=STREAMING passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- STREAMING Address List" connection-mark=no-mark connection-state=new dst-address-list=STREAMING new-connection-mark=STREAMING passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment="-- ACESTREAM" connection-mark=no-mark connection-state=new dst-port=8621 new-connection-mark=STREAMING passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=8621 new-connection-mark=STREAMING passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=postrouting comment=-- connection-mark=STREAMING new-packet-mark=STREAMING_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=BTEST connection-mark=no-mark connection-state=new dst-port=2000 new-connection-mark=BTEST passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dst-port=2000 new-connection-mark=BTEST passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dst-address-list=BTEST new-connection-mark=BTEST passthrough=yes
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=BTEST new-packet-mark=BTEST_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=2000 new-connection-mark=BTEST passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=2000 new-connection-mark=BTEST passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-address-list=BTEST new-connection-mark=BTEST passthrough=yes
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=BTEST new-packet-mark=BTEST_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=HTTP connection-mark=no-mark connection-state=new dst-port=80,8080,443 new-connection-mark=HTTP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting connection-bytes=10000000-0 connection-mark=HTTP new-connection-mark=LARGE_TRANSFER passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=LARGE_TRANSFER new-packet-mark=LARGE_TRANSFER_D passthrough=no
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=HTTP new-packet-mark=HTTP_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=80,8080,443 new-connection-mark=HTTP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-bytes=10000000-0 connection-mark=HTTP new-connection-mark=LARGE_TRANSFER passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=LARGE_TRANSFER new-packet-mark=LARGE_TRANSFER_U passthrough=yes
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=HTTP new-packet-mark=HTTP_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=QUIC connection-mark=no-mark connection-state=new dst-port=80,443 new-connection-mark=QUIC passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting connection-bytes=10000000-0 connection-mark=QUIC new-connection-mark=LARGE_TRANSFER passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=LARGE_TRANSFER new-packet-mark=LARGE_TRANSFER_D passthrough=no
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=QUIC new-packet-mark=QUIC_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=80,443 new-connection-mark=QUIC passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting connection-bytes=10000000-0 connection-mark=QUIC new-connection-mark=LARGE_TRANSFER passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=LARGE_TRANSFER new-packet-mark=LARGE_TRANSFER_U passthrough=no
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=QUIC new-packet-mark=QUIC_U passthrough=no
/ip firewall mangle add action=mark-connection chain=input comment=VPN connection-state=new dst-port=7533 new-connection-mark=VPN passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=input connection-mark=no-mark connection-state=new dst-port=11723 new-connection-mark=VPN passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=input connection-mark=VPN new-packet-mark=VPN_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-state=new dst-port=7533 new-connection-mark=VPN passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=11723 new-connection-mark=VPN passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=VPN new-packet-mark=VPN_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=SSH connection-mark=no-mark connection-state=new dst-port=22,2222,22222 new-connection-mark=SSH passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=SSH new-packet-mark=SSH_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=22,2222,22222 new-connection-mark=SSH passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=SSH new-packet-mark=SSH_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=FTP connection-mark=no-mark connection-state=new dst-port=21,2121 new-connection-mark=FTP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting connection-bytes=10000000-0 connection-mark=FTP new-connection-mark=LARGE_TRANSFER passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=LARGE_TRANSFER new-packet-mark=LARGE_TRANSFER_D passthrough=no
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=FTP new-packet-mark=FTP_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=21,2121 new-connection-mark=FTP passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-bytes=10000000-0 connection-mark=FTP new-connection-mark=LARGE_TRANSFER passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=LARGE_TRANSFER new-packet-mark=LARGE_TRANSFER_U passthrough=no
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=FTP new-packet-mark=FTP_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=P2P connection-mark=no-mark connection-state=new dst-port=18221,30410,41953,62891-62899,41238,41239,51377,53220-53320 new-connection-mark=P2P passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting connection-mark=no-mark connection-state=new dst-port=18221,30410,41953,62891-62899,33975,41238,51133,51380,53220-53320 new-connection-mark=P2P passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=P2P new-packet-mark=P2P_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=4661,4662,4667,4675,4711,7561,7571,6881-6887,28221 new-connection-mark=P2P passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting connection-state=new new-connection-mark=P2P passthrough=yes protocol=tcp src-port=18221,30410,41953,62891-62899,53220-53320
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=4665,4672,6881-6887 new-connection-mark=P2P passthrough=yes protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting connection-state=new new-connection-mark=P2P passthrough=yes protocol=udp src-port=18221,30410,41953,62891-62899,53220-53320
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=P2P new-packet-mark=P2P_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=UDP connection-mark=no-mark connection-state=new new-connection-mark=UDP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=UDP new-packet-mark=UDP_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new new-connection-mark=UDP passthrough=yes protocol=udp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=UDP new-packet-mark=UDP_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=ICMP connection-mark=no-mark connection-state=new new-connection-mark=ICMP passthrough=yes protocol=icmp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=ICMP new-packet-mark=ICMP_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new new-connection-mark=ICMP passthrough=yes protocol=icmp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=ICMP new-packet-mark=ICMP_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=MAIL connection-mark=no-mark connection-state=new dst-port=143,465,587,993,995 new-connection-mark=MAIL passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=MAIL new-packet-mark=OTHER_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark connection-state=new dst-port=143,465,587,993,995 new-connection-mark=MAIL passthrough=yes protocol=tcp
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=MAIL new-packet-mark=OTHER_U passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting comment=OTHER connection-mark=no-mark new-connection-mark=OTHER passthrough=yes
/ip firewall mangle add action=mark-packet chain=prerouting connection-mark=OTHER new-packet-mark=OTHER_D passthrough=no
/ip firewall mangle add action=mark-connection chain=postrouting connection-mark=no-mark new-connection-mark=OTHER passthrough=yes
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=OTHER new-packet-mark=OTHER_U passthrough=no