I apologize then, you didn't say everyone, just that some people will abuse it and kick out subpar dps.

The selfish statement is one you made though.

It counts as selfish force your will to negatively impact somebody else when you have the option to remove yourself from that party as well as create your own parties. You seem to keep glossing over the fact that nobody is forcing you into DF to deal with these people.
This statement goes 2 ways, and then becomes a matter of math, what is more selfish wasting 1 persons time or wasting 4 peoples time (they are wasting their own time too) by not putting in any effort.

And you have quoted 30 minute dps queues repeatedly, if I have to go find a quote I will because I know I just read it. Since HW I have yet to wait more than 15 minutes as a dps (except when I forgot that me and a fc mate both queued german to get into trial together and had it on for a week). Usually dps queues are more like 5-10 mins.

So let's say 10 mins, you also advocate that their pre-group queue time counts as part of their time wasted if you kick them from the group.

Bad DPS - 10 min queue time, 5 mins in dungeon before kicked (timer) 30 min penalty, 10 min queue - total 55 minutes wasted

That is if you kick them, if you don't the run takes 10-15 minutes longer than it should, multiply that by 4 people (again they are wasting their own time) 40-60 minutes wasted, if we add the queue times (like you advocated) 10 mins for other dps 2-3 mins for healer 53-73 mins wasted. If we add the bad dps as well for wasted time 63-83 mins.

So overall more cumulative time gets wasted by sticking with it when the dps is absolutely terrible.

What is more selfish at this point?

Also you can clear either expert with an afk tank if your dps and heals are really on point, it would probably take an extra 10-15 mins to do so but it is possible. Should you still not kick him?