pm4 :
If you got 4MB you got 32Mb which would be plenty, but I guess you meant 4Mb/s meaning 4096 kb/s as max speed.
If you are getting just 480kb/s issue may be elsewhere too as that is just small portion of what you should have.
Also one more thing, most online games use very little bandwidth as low as 50-100kb/s or even lower. What is more important is latency. Ofc if is all bandwidth used it will bottleneck you, but to keep stable online play you don't need lot of bandwidth.
So if you run to this rather than limiting your sister you should try to reserve part of bandwidth to you. TP-Links should have ability to set both min and max bandwidth. Btw you need both upload and download speed. This way it should not limit your sister but also you should have smoother play. Ofc don't know how good is TP link at enforcing these limits, but you can try.
His design is correct...you MUST limit the other users there is no way to "reserve" bandwidth for a user. You can only control UPLOAD data. You can of course control which data is send very easily. The main problem is the DOWNLOAD data. Say a user tells the server "give me a HD video" and the server starts sending 4mbit/sec of data totally saturating the link. Limiting the sending does very little good. It sent a tiny amount of data to get it started and only sends a tiny amount to keep it running.
So if you run your game at the same time you have 4mbit of video data and 400kbit of game data. This ISP could care less about what the data is you are 10% above and it will randomly drop 10% of the data.
Now your router gets what is left. What is it going to do magically recreate the lost gaming data.
The only way to make this work is to try to cause enough errors on the "bad" users so they in effect give up and use less.
There really is no actually way to limit the traffic the ISP is in full control.