It's limited by physics: if a reusable rocket can carry a maximum payload of X tons, it can only be reused when it carries a payload of X/N tons, and (1-X)/N as extra fuel. How large X and N are of course depends on the rocket design, but N is always going to be greater than 1.
So, for any rocket, flying it reusably is going to mean not using the full capacity.