CLN: Change implementation of maybe_make_list
Ref: https://github.com/pandas-dev/pandas/pull/41022#discussion_r616658973

Currently, the implementation is

https://github.com/pandas-dev/pandas/blob/40274ac92b62105ad86d61a8d1d7aa499d40ab41/pandas/core/common.py#L278-L281

This means that any list-like that is not a tuple nor list will be packed as a single element list, which is likely undesirable. For example, `pd.crosstab` works with ndarrays/Series but not lists/tuples for this reason (issue to come). I propose to change this method to:

```
def maybe_make_list_like(obj):
    if obj is None or is_list_like(obj):
        return obj
    else:
        return [obj]
```

I plan update this issue, listing out each part of the code that calls this function and what actions to take.